private DiffDataSet(CremaDataSet dataSet1, CremaDataSet dataSet2, DiffMergeTypes mergeType, IProgress progress) { this.diffSet1 = new CremaDataSet(); this.diffSet2 = new CremaDataSet(); this.dataSet1 = dataSet1; this.dataSet2 = dataSet2; this.mergeType = mergeType; this.InitializeTypes(progress); this.InitializeTables(progress); }
public DiffTemplate(CremaDataTable table1, CremaDataTable table2, DiffMergeTypes mergeType) { this.diffTable1 = table1; this.diffTable2 = table2; this.diffSource1 = new CremaTemplate() { TargetTable = table1 }; this.diffSource2 = new CremaTemplate() { TargetTable = table2 }; this.mergeType = mergeType; }
public DiffDataType(CremaDataType dataType1, CremaDataType dataType2, DiffMergeTypes mergeType) { this.diffSource1 = dataType1 == null ? new CremaDataType() : new CremaDataType(dataType1.TypeName, dataType1.CategoryPath); this.diffSource2 = dataType2 == null ? new CremaDataType() : new CremaDataType(dataType2.TypeName, dataType2.CategoryPath); this.mergeType = mergeType; this.diffSource1.ExtendedProperties[typeof(DiffDataType)] = this; this.diffSource2.ExtendedProperties[typeof(DiffDataType)] = this; this.diffSource1.InternalIsFlag = dataType1.IsFlag; this.diffSource1.InternalComment = dataType1.Comment; this.diffSource1.InternalTypeID = dataType1.TypeID; this.diffSource1.Tags = dataType1.Tags; this.diffSource1.InternalCreationInfo = dataType1.CreationInfo; this.diffSource1.InternalModificationInfo = dataType1.ModificationInfo; this.diffSource2.InternalIsFlag = dataType2.IsFlag; this.diffSource2.InternalComment = dataType2.Comment; this.diffSource2.InternalTypeID = dataType2.TypeID; this.diffSource2.Tags = dataType2.Tags; this.diffSource2.InternalCreationInfo = dataType2.CreationInfo; this.diffSource2.InternalModificationInfo = dataType2.ModificationInfo; this.dataType1 = dataType1; this.dataType2 = dataType2; //this.isSame = dataType1.HashValue != null && dataType1.HashValue == dataType2.HashValue; }
public static Task <DiffDataSet> CreateAsync(CremaDataSet dataSet1, CremaDataSet dataSet2, DiffMergeTypes mergeType, IProgress progress) { return(Task.Run(() => new DiffDataSet(dataSet1, dataSet2, mergeType, progress))); }
public static Task <DiffDataSet> CreateAsync(CremaDataSet dataSet1, CremaDataSet dataSet2, DiffMergeTypes mergeType) { return(CreateAsync(dataSet1, dataSet2, mergeType, new Progress())); }
public DiffDataSet(CremaDataSet dataSet1, CremaDataSet dataSet2, DiffMergeTypes mergeType) : this(dataSet1, dataSet2, mergeType, new Progress()) { }