public override void DeleteObject(MEDMObj obj) { MUpdateAdapter ua = new MUpdateAdapter(MUpdateOperation.Delete, obj); Updates.Add(ua); obj.Invalidate(); }
public override MEDMObj CreateObject(Type t) { /* * if (!IsLockUpdates) * { * MUpdateAdapter ua = new MUpdateAdapter(MUpdateOperation.Create, obj); * Updates.Add(ua); * } */ MEDMObj obj = null; obj = MainDic.CreateObj(t); MUpdateAdapter ua = new MUpdateAdapter(MUpdateOperation.Create, obj); Updates.Add(ua); //Save(null); LockUpdates++; try { //obj.SetId(GetNewId(t)); MainDic.AddObj(obj); } finally { LockUpdates--; } return(obj); }
public MEDMObj AddObj(MEDMObj obj) { if (obj != null) { MEDMObjectDic odic = this[obj.GetType()]; return(odic.AddObj(obj)); } return(null); }
public MUpdateAdapter(MUpdateOperation operation, MEDMObj obj) { Operation = operation; Obj = obj; PropNames = new List <string>(); }
public virtual void DeleteObject(MEDMObj obj) { }
public void SetParent(MEDMObj parentobj, string parentname) { _ParentName = parentname; _ParentObj = parentobj; }