예제 #1
0
 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>);
 }
예제 #2
0
        /// <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);
        }