| documents.Add(footers.even.Xml); | documents.Add(footers.even.Xml); | ||||
| #endregion | #endregion | ||||
| var matchCustomPropertyName = customPropertyName; | |||||
| if (customPropertyName.Contains(" ")) matchCustomPropertyName = "\"" + customPropertyName + "\""; | |||||
| string match_value = string.Format(@"DOCPROPERTY {0} \* MERGEFORMAT", matchCustomPropertyName).Replace(" ", string.Empty); | |||||
| // Process each document in the list. | // Process each document in the list. | ||||
| foreach (XElement doc in documents) | foreach (XElement doc in documents) | ||||
| { | { | ||||
| #region Word 2010+ | #region Word 2010+ | ||||
| foreach (XElement e in doc.Descendants(XName.Get("instrText", w.NamespaceName))) | foreach (XElement e in doc.Descendants(XName.Get("instrText", w.NamespaceName))) | ||||
| { | { | ||||
| string attr_value = e.Value.Replace(" ", string.Empty).Trim(); | string attr_value = e.Value.Replace(" ", string.Empty).Trim(); | ||||
| string match_value = string.Format(@"DOCPROPERTY {0} \* MERGEFORMAT", customPropertyName).Replace(" ", string.Empty); | |||||
| if (attr_value.Equals(match_value, StringComparison.CurrentCultureIgnoreCase)) | if (attr_value.Equals(match_value, StringComparison.CurrentCultureIgnoreCase)) | ||||
| { | { | ||||
| foreach (XElement e in doc.Descendants(XName.Get("fldSimple", w.NamespaceName))) | foreach (XElement e in doc.Descendants(XName.Get("fldSimple", w.NamespaceName))) | ||||
| { | { | ||||
| string attr_value = e.Attribute(XName.Get("instr", w.NamespaceName)).Value.Replace(" ", string.Empty).Trim(); | string attr_value = e.Attribute(XName.Get("instr", w.NamespaceName)).Value.Replace(" ", string.Empty).Trim(); | ||||
| string match_value = string.Format(@"DOCPROPERTY {0} \* MERGEFORMAT", customPropertyName).Replace(" ", string.Empty); | |||||
| if (attr_value.Equals(match_value, StringComparison.CurrentCultureIgnoreCase)) | if (attr_value.Equals(match_value, StringComparison.CurrentCultureIgnoreCase)) | ||||
| { | { | ||||
| XElement firstRun = e.Element(w + "r"); | XElement firstRun = e.Element(w + "r"); |