public XmlSearchReplace(SearchReplaceLocationOptions locOptions, SearchReplaceOperationOptions opOptions, List <string> searchString, List <string> replaceString) { _Processors = new List <IXmlSearchAndReplacer>(); _LocationOptions = locOptions; _SearchString = searchString; _ReplaceString = replaceString; _OperationOptions = opOptions; PrepareReplacerEngine(); SetupReplacerFilters(); }
private void InitializeReplacer(string xml, SearchReplaceLocationOptions options, string searchString, string replaceString, bool wholeWordOnly, bool caseInsensitive) { _Document.LoadXml(xml); SearchReplaceOperationOptions opOptions = SearchReplaceOperationOptions.CaseSensitivePartialWord; if (wholeWordOnly) { opOptions |= SearchReplaceOperationOptions.WholeWordOnly; } if (caseInsensitive) { opOptions |= SearchReplaceOperationOptions.CaseInsensitive; } _Replacer = new XmlSearchReplace(options, opOptions, new List <string>() { searchString }, new List <string>() { replaceString }); }
public SearchReplaceLocationOptions GetLocationOptions() { string optionsS = _Parameters.GetStringValue("O").ToLower(); SearchReplaceLocationOptions options = SearchReplaceLocationOptions.ReplaceNone; if (optionsS.Contains("ev")) { options |= SearchReplaceLocationOptions.ReplaceElementValue; } if (optionsS.Contains("av")) { options |= SearchReplaceLocationOptions.ReplaceAttributeValue; } if (optionsS.Contains("en")) { options |= SearchReplaceLocationOptions.ReplaceElementName; } if (optionsS.Contains("an")) { options |= SearchReplaceLocationOptions.ReplaceAttributeName; } if (optionsS.Contains("va")) { options |= SearchReplaceLocationOptions.ReplaceValueOfAttribute; } if (optionsS.Contains("ve")) { options |= SearchReplaceLocationOptions.ReplaceValueOfElement; } return(options); }
public static bool IsSet(this SearchReplaceLocationOptions options, SearchReplaceLocationOptions option) { return((options & option) == option); }
private void InitializeReplacerPartialWordCaseSensitive(string xml, SearchReplaceLocationOptions options, string searchString, string replaceString) { InitializeReplacer(xml, options, searchString, replaceString, false, false); }