public MainViewModel() { Instance = this; DataTypes.AddRange(Enum.GetValues(typeof(DataType)) as IEnumerable <DataType>); DataCompareTypes.AddRange(Enum.GetValues(typeof(DataCompareType)) as IEnumerable <DataCompareType>); StringCompareTypes.AddRange(Enum.GetValues(typeof(StringCompareType)) as IEnumerable <StringCompareType>); }
/// <summary> /// Helper to compare to strings /// </summary> /// <param name="input">first string</param> /// <param name="toCompare">second string</param> /// <param name="comparisonType">Comparison Type</param> /// <returns>String comparison model to store the second string and all posions, which are diffrent</returns> public static StringComparisonModel Compare(this string input, string toCompare, StringCompareTypes comparisonType = StringCompareTypes.ExactMatch) { IStringComparerFactory ImageCompareFactory = new StringComparerFactory(); if (input.IsNullOrEmpty() || toCompare.IsNullOrEmpty()) { return new StringComparisonModel(); } IStringComparerService comparer = ImageCompareFactory.CreateStringComparerService(comparisonType); return comparer.CompareStrings(input, toCompare); }