public int this[string dataColumnName]
 {
     get
     {
         return(PluginDiffUtilities.FindIndexByColumn(PluginDiffUtilities.PvsIndexNameMap, dataColumnName));
     }
 }
Example #2
0
        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));
 }