Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 public static Task <DiffDataSet> CreateAsync(CremaDataSet dataSet1, CremaDataSet dataSet2, DiffMergeTypes mergeType, IProgress progress)
 {
     return(Task.Run(() => new DiffDataSet(dataSet1, dataSet2, mergeType, progress)));
 }
Beispiel #5
0
 public static Task <DiffDataSet> CreateAsync(CremaDataSet dataSet1, CremaDataSet dataSet2, DiffMergeTypes mergeType)
 {
     return(CreateAsync(dataSet1, dataSet2, mergeType, new Progress()));
 }
Beispiel #6
0
 public DiffDataSet(CremaDataSet dataSet1, CremaDataSet dataSet2, DiffMergeTypes mergeType)
     : this(dataSet1, dataSet2, mergeType, new Progress())
 {
 }