/// <summary> /// Compare structured lists of values. They are organized in slices. And each value is mapped to a specific key. /// </summary> /// <param name="oldValues"></param> /// <param name="newValues"></param> /// <param name="resultReport"></param> public CompareStrategyFactory(Dictionary <Dictionary <EnumOldServiceFieldsAsKeys, string>, Dictionary <EnumOldServiceFieldsAsKeys, string> > oldAndNewValues, ResultReport resultReport) { foreach (var slice in oldAndNewValues) { compareStrategies.Add(new CompareStrategyStructuredLists(StringDescriptor.EmbedInDescriptors(true, slice.Key), StringDescriptor.EmbedInDescriptors(false, slice.Value), resultReport)); } }
/// <summary> /// Compare unstructured lists of values. They are organized in slices. /// </summary> /// <param name="oldAndNewValues"></param> /// <param name="resultReport"></param> /// <param name="stringPartialMatch"></param> public CompareStrategyFactory(Dictionary <HashSet <string>, HashSet <string> > oldAndNewValues, ResultReport resultReport) { foreach (var slice in oldAndNewValues) { compareStrategies.Add(new CompareStrategyUnstructuredLists(StringDescriptor.EmbedInDescriptors(true, slice.Key), StringDescriptor.EmbedInDescriptors(false, slice.Value), resultReport)); } }
/// <summary> /// Compare structured lists of values. Each property value is mapped to a specific key. /// </summary> /// <param name="oldValues"></param> /// <param name="newValues"></param> /// <param name="resultReport"></param> public CompareStrategyFactory(HashSet <Dictionary <EnumOldServiceFieldsAsKeys, string> > oldValues, HashSet <Dictionary <EnumOldServiceFieldsAsKeys, string> > newValues, ResultReport resultReport) { compareStrategies.Add(new CompareStrategyStructuredLists(StringDescriptor.EmbedInDescriptors(true, oldValues), StringDescriptor.EmbedInDescriptors(false, newValues), resultReport)); }
/// <summary> /// Compare unstructured lists of values. /// </summary> /// <param name="oldValues"></param> /// <param name="newValues"></param> /// <param name="resultReport"></param> public CompareStrategyFactory(HashSet <string> oldValues, HashSet <string> newValues, ResultReport resultReport) { compareStrategies.Add(new CompareStrategyUnstructuredLists(StringDescriptor.EmbedInDescriptors(true, oldValues), StringDescriptor.EmbedInDescriptors(false, newValues), resultReport)); }