Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public virtual SampleDataChangeMergeResult MergeWith(SampleDataChange newerChange, out SampleDataChange mergedChange)
 {
     mergedChange = (SampleDataChange)null;
     return(SampleDataChangeMergeResult.CouldNotMerge);
 }