/// <inheritdoc/> public virtual void CreateDatabaseTable(Type tableType) { StorageChange addStorageChange = new StorageChange() { ID = -1, TypeOfChange = DbTypeOfChange.CreateTable, ModuleType = tableType, InMemoryChange = useInMemoryCache, ChangeSaved = !useInMemoryCache, }; dbChanges.Add(addStorageChange); }
/// <inheritdoc/> public virtual async Task <bool> AddItemIntoDatabase <T>(T newItem) where T : AtomicItem { StorageChange addStorageChange = new StorageChange() { ID = newItem.Id, TypeOfChange = DbTypeOfChange.Add, ModuleType = typeof(T), InMemoryChange = useInMemoryCache, ChangeSaved = !useInMemoryCache, }; dbChanges.Add(addStorageChange); return(true); }
/// <inheritdoc/> public virtual async Task <bool> RemoveItemFromDatabase <T>(int ID) where T : AtomicItem { StorageChange removeStorageChange = new StorageChange() { ID = ID, TypeOfChange = DbTypeOfChange.Remove, ModuleType = typeof(T), InMemoryChange = useInMemoryCache, ChangeSaved = !useInMemoryCache, }; dbChanges.Add(removeStorageChange); return(true); }
/// <inheritdoc/> public virtual async Task <bool> EditItemInDatabase <T>(T editedItem) where T : AtomicItem { StorageChange editStorageChange = new StorageChange() { ID = editedItem.Id, TypeOfChange = DbTypeOfChange.Edit, ModuleType = typeof(T), InMemoryChange = useInMemoryCache, ChangeSaved = !useInMemoryCache, }; dbChanges.Add(editStorageChange); return(true); }