internal GreenModelGroup UpdateModel(GreenModel model) { if (!this.models.ContainsKey(model.Id)) { return(this); } return(this.Update(this.models.SetItem(model.Id, model), this.references)); }
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)); }
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))); }
public GreenModelUpdateContext(bool newUpdater, GreenModelUpdater updater, GreenModel model) { this.NewUpdater = newUpdater; this.Updater = updater; this.OriginalModel = model; }