コード例 #1
0
ファイル: MEDMSql.cs プロジェクト: PANKOVAN/TEST
        public override void DeleteObject(MEDMObj obj)
        {
            MUpdateAdapter ua = new MUpdateAdapter(MUpdateOperation.Delete, obj);

            Updates.Add(ua);
            obj.Invalidate();
        }
コード例 #2
0
ファイル: MEDMSql.cs プロジェクト: PANKOVAN/TEST
        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);
        }
コード例 #3
0
ファイル: MEDM.cs プロジェクト: PANKOVAN/TEST
 public MEDMObj AddObj(MEDMObj obj)
 {
     if (obj != null)
     {
         MEDMObjectDic odic = this[obj.GetType()];
         return(odic.AddObj(obj));
     }
     return(null);
 }
コード例 #4
0
ファイル: MEDMSql.cs プロジェクト: PANKOVAN/TEST
 public MUpdateAdapter(MUpdateOperation operation, MEDMObj obj)
 {
     Operation = operation;
     Obj       = obj;
     PropNames = new List <string>();
 }
コード例 #5
0
ファイル: MEDM.cs プロジェクト: PANKOVAN/TEST
 public virtual void DeleteObject(MEDMObj obj)
 {
 }
コード例 #6
0
ファイル: MEDMObj.cs プロジェクト: PANKOVAN/TEST
 public void SetParent(MEDMObj parentobj, string parentname)
 {
     _ParentName = parentname;
     _ParentObj  = parentobj;
 }