public override SampleDataChangeMergeResult MergeWith(SampleDataChange newerChange, out SampleDataChange mergedChange) { if (this.Entity != newerChange.Entity) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); } if (newerChange is SampleTypeDeleted) { mergedChange = (SampleDataChange) new SampleTypeDeleted(this.SampleType); return(SampleDataChangeMergeResult.MergedIntoOneUnit); } SampleCollectionItemTypeChanged collectionItemTypeChanged = newerChange as SampleCollectionItemTypeChanged; if (collectionItemTypeChanged == null) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); } if (this.OldItemType == collectionItemTypeChanged.NewItemType) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.MergedIntoNothing); } SampleType newItemType = collectionItemTypeChanged.NewItemType; mergedChange = (SampleDataChange) new SampleCollectionItemTypeChanged(this.SampleCollectionType, this.OldItemType) { NewItemType = newItemType }; return(SampleDataChangeMergeResult.MergedIntoOneUnit); }
public override SampleDataChangeMergeResult MergeWith(SampleDataChange newerChange, out SampleDataChange mergedChange) { if (this.Entity != newerChange.Entity) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); } if (newerChange is SampleTypeDeleted) { mergedChange = (SampleDataChange) new SampleTypeDeleted(this.SampleType); return(SampleDataChangeMergeResult.MergedIntoOneUnit); } SampleTypeRenamed sampleTypeRenamed = newerChange as SampleTypeRenamed; if (sampleTypeRenamed == null) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); } if (this.OldName == sampleTypeRenamed.NewName) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.MergedIntoNothing); } string newName = sampleTypeRenamed.NewName; mergedChange = (SampleDataChange) new SampleTypeRenamed(sampleTypeRenamed.SampleType, this.OldName) { NewName = newName }; return(SampleDataChangeMergeResult.MergedIntoOneUnit); }
public override SampleDataChangeMergeResult MergeWith(SampleDataChange newerChange, out SampleDataChange mergedChange) { if (this.Entity != newerChange.Entity) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); } if (newerChange is SamplePropertyDeleted) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.MergedIntoNothing); } mergedChange = (SampleDataChange)this; return(SampleDataChangeMergeResult.MergedIntoOneUnit); }
public override SampleDataChangeMergeResult MergeWith(SampleDataChange newerChange, out SampleDataChange mergedChange) { SamplePropertyTypeOrFormatChanged typeOrFormatChanged = newerChange as SamplePropertyTypeOrFormatChanged; if (typeOrFormatChanged != null) { if (this.SampleProperty.DeclaringSampleType != typeOrFormatChanged.SampleProperty.DeclaringSampleType || this.SampleProperty.Name != typeOrFormatChanged.SampleProperty.Name) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); } SampleType newType = typeOrFormatChanged.NewType; if (this.OldType == typeOrFormatChanged.NewType && this.OldFormat == typeOrFormatChanged.NewFormat && this.OldFormatParameters == typeOrFormatChanged.NewFormatParameters) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.MergedIntoNothing); } mergedChange = (SampleDataChange) new SamplePropertyTypeOrFormatChanged(typeOrFormatChanged.SampleProperty, this.OldType, this.OldFormat, this.OldFormatParameters) { NewType = typeOrFormatChanged.NewType, NewFormat = typeOrFormatChanged.NewFormat, NewFormatParameters = typeOrFormatChanged.NewFormatParameters }; return(SampleDataChangeMergeResult.MergedIntoOneUnit); } if (this.Entity != newerChange.Entity) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); } SamplePropertyDeleted samplePropertyDeleted = newerChange as SamplePropertyDeleted; if (samplePropertyDeleted != null) { mergedChange = (SampleDataChange)samplePropertyDeleted; return(SampleDataChangeMergeResult.MergedIntoOneUnit); } mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); }
public virtual SampleDataChangeMergeResult MergeWith(SampleDataChange newerChange, out SampleDataChange mergedChange) { mergedChange = (SampleDataChange)null; return(SampleDataChangeMergeResult.CouldNotMerge); }