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); }
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); }
public bool StateRemoved(DBUpdateState filter) { return((State & filter) == filter && (Item.UpdateState & filter) != filter);; }
private BadRequestObjectResult Forbid(DBItem value, DBUpdateState updateState) { return(new BadRequestObjectResult($"Access Denied!\nCan't {updateState} {value}")); }