public IMerger getInstance(List <string> initParams) { equalityMethods eqMethod = equalityMethods.String_equal; bool trimWhiteSpaces = true; if (initParams != null) { trimWhiteSpaces = initParams.Contains("trim"); foreach (string m in Enum.GetNames(typeof(equalityMethods))) { if (initParams.Contains(m)) { eqMethod = (equalityMethods)Enum.Parse(typeof(equalityMethods), m); break; } } } return(new ThreeWayMerge(trimWhiteSpaces, eqMethod)); }
public ThreeWayMerge() { _trimWhiteSpaces = true; _equalityMethod = equalityMethods.String_equal; }
/// <summary> /// /// </summary> /// <param name="trimWhiteSpaces">Remove the indentation at the start and end of each line</param> /// <param name="equalityMethod">Choose method for string comparsion</param> public ThreeWayMerge(bool trimWhiteSpaces, equalityMethods equalityMethod) { _trimWhiteSpaces = trimWhiteSpaces; _equalityMethod = equalityMethod; }