public int this[string dataColumnName] { get { return(PluginDiffUtilities.FindIndexByColumn(PluginDiffUtilities.PvsIndexNameMap, dataColumnName)); } }
private ComparisonOutput CompareLogs(string oldlog, string newlog) { var result = new ComparisonOutput { Succeeded = true }; DataSet oldTable = new DataSet(), newTable = new DataSet(); oldTable.ReadXml(oldlog); newTable.ReadXml(newlog); const int tableIndex = 1; var newTableExtendedKeys = PluginDiffUtilities.PvsExtendedPrimaryKeysPvsMode; var oldTableExtendedKey = PluginDiffUtilities.PvsExtendedPrimaryKeysPvsMode; PluginDiffUtilities.SetNewPk(newTable.Tables[tableIndex], newTableExtendedKeys); PluginDiffUtilities.SetNewPk(oldTable.Tables[1], oldTableExtendedKey); var missings = GetComparisionList(oldTable, newTable, MissingMark); var additions = GetComparisionList(newTable, oldTable, AdditionsMark); var modifies = MergeDoubleMessagesInList(missings, additions); result.Modifies = modifies; result.Missings = missings; result.Additionals = additions; if (result.Additionals.Rows.Count > 0 || result.Missings.Rows.Count > 0 || result.Modifies.Rows.Count > 0) { result.Succeeded = false; } return(result); }
public object[] RetrieveKeyValues(IEnumerable <object> itemArray /*, TableType tableType = TableType.Pvs*/) { return(PluginDiffUtilities.ValuesByIndexes(itemArray, PluginDiffUtilities.PvsExtendedPrimaryKeysPvsMode)); }