public CrudResult InsertOrUpdateExistingBook(Book book) { var result = GetExistingBook(book.Id); if (result.IsSuccess) { var removeResult = RemoveExistingBook(book); if (removeResult.IsSuccess) { return(AddBook(book)); } else { return(CrudResult.Error()); } } else if (result.IsNotFound) { return(AddBook(book)); } else { return(CrudResult.Error()); } }
private CrudResult <List <Book> > GetAllBooks() { var booksList = GetAllFromCache(); if (booksList == null) { return(CrudResult <List <Book> > .Error()); } else { return(CrudResult <List <Book> > .Success(booksList)); } }
public CrudResult RemoveExistingBook(string id) { var result = GetExistingBook(id); if (result.IsSuccess) { return(RemoveBook(result.Value)); } else if (result.IsNotFound) { return(CrudResult.NotFound()); } else { return(CrudResult.Error()); } }
public CrudResult RemoveExistingCar(string reference) { var dictionaryCars = GetAllExistingCar(); if (dictionaryCars.IsSuccess) { var succesfull = dictionaryCars.Value.Remove(reference); if (succesfull) { return(UpdateCacheData(dictionaryCars.Value)); } else { return(CrudResult.Error()); } } else { return(CrudResult.NotFound()); } }
private CrudResult RemoveBook(Book book) => RemoveFromCache(book.Id, book) ? CrudResult.Success() : CrudResult.Error();
private CrudResult AddBook(Book book) => SetInCache(book.Id, book) ? CrudResult.Success() : CrudResult.Error();
private CrudResult UpdateCacheData(IDictionary <string, Car> carsDictionary) => SetOrUpdateInCache(DictionaryCarsKey, carsDictionary) ? CrudResult.Success() : CrudResult.Error();