Exemplo n.º 1
0
        public override DBItem NewItem(DBUpdateState state = DBUpdateState.Insert, bool def = true)
        {
            var item = (T)FormatterServices.GetUninitializedObject(typeof(T));

            item.Build(this, def, ItemTypeIndex);
            item.update = state;
            return(item);
        }
Exemplo n.º 2
0
 public override void Build(DBTable table, DBUpdateState state = DBUpdateState.Insert, bool def = true)
 {
     if (Main == null)
     {
         Main = ((IDBVirtualTable)table).BaseTable.NewItem(state, def);
     }
     else if (Main.Table != ((IDBVirtualTable)table).BaseTable)
     {
         throw new Exception("Build VirtualItem Fail! Main.Table != BaseTable");
     }
     base.Build(table, state, def);
 }
Exemplo n.º 3
0
 public bool StateRemoved(DBUpdateState filter)
 {
     return((State & filter) == filter && (Item.UpdateState & filter) != filter);;
 }
Exemplo n.º 4
0
 private BadRequestObjectResult Forbid(DBItem value, DBUpdateState updateState)
 {
     return(new BadRequestObjectResult($"Access Denied!\nCan't {updateState} {value}"));
 }