Ejemplo n.º 1
0
 internal GreenModelGroup UpdateModel(GreenModel model)
 {
     if (!this.models.ContainsKey(model.Id))
     {
         return(this);
     }
     return(this.Update(this.models.SetItem(model.Id, model), this.references));
 }
Ejemplo n.º 2
0
 internal GreenModelGroup AddModel(GreenModel model)
 {
     if (this.models.ContainsKey(model.Id) || this.references.ContainsKey(model.Id))
     {
         return(this);
     }
     return(this.Update(this.models.Add(model.Id, model), this.references));
 }
Ejemplo n.º 3
0
 internal GreenModelGroup AddReference(GreenModel reference)
 {
     if (this.models.ContainsKey(reference.Id) || this.references.ContainsKey(reference.Id))
     {
         return(this);
     }
     return(this.Update(this.models, this.references.Add(reference.Id, reference)));
 }
Ejemplo n.º 4
0
 public GreenModelUpdateContext(bool newUpdater, GreenModelUpdater updater, GreenModel model)
 {
     this.NewUpdater    = newUpdater;
     this.Updater       = updater;
     this.OriginalModel = model;
 }