Exemple #1
0
        internal GreenModelUpdateContext BeginUpdate()
        {
            GreenModelUpdater updater = this.updater.Value;

            if (updater != null)
            {
                return(new GreenModelUpdateContext(false, updater, this.green));
            }
            else
            {
                GreenModelGroup green = this.green;
                updater            = new GreenModelUpdater(green, this);
                this.updater.Value = updater;
                return(new GreenModelUpdateContext(true, updater, green));
            }
        }
        internal bool ContainsObject(ObjectId oid)
        {
            if (oid == null)
            {
                return(false);
            }
            GreenModelUpdater updater = this.Updater;

            if (updater != null)
            {
                return(updater.ContainsObject(oid));
            }
            else
            {
                return(this.Green.Objects.ContainsKey(oid));
            }
        }
Exemple #3
0
 public GreenModelUpdateContext(bool newUpdater, GreenModelUpdater updater, GreenModel model)
 {
     this.NewUpdater    = newUpdater;
     this.Updater       = updater;
     this.OriginalModel = model;
 }
Exemple #4
0
 public GreenModelUpdateContext(bool newUpdater, GreenModelUpdater updater, GreenModelGroup group)
 {
     this.NewUpdater         = newUpdater;
     this.Updater            = updater;
     this.OriginalModelGroup = group;
 }