public MutableModel CreateModel(string name = null, ModelVersion version = default) { ModelId mid = new ModelId(); MutableModel model = new MutableModel(mid, this, false, null); this.models.Add(mid, model); GreenModel greenModel; GreenModelUpdateContext ctx = null; try { do { ctx = this.BeginUpdate(); greenModel = ctx.Updater.CreateModel(mid, name, version); } while (!this.EndUpdate(ctx)); } finally { this.FinalizeUpdate(ctx); } return(model); }
public MutableModel(string name = null, ModelVersion version = default) : this(new GreenModel(new ModelId(), name, version), null) { }