static void Main(string[] args) { //Get var variableUserCache = new VariableCacheRepository <User>(u => u.Id, x => x.Max(u => u.Id) + 1, GetUsers); var users = variableUserCache.Get(); //Add variableUserCache.Add(new User() { Name = "NewUser" }); users = variableUserCache.Get(); //Update var userToUpdate = variableUserCache.Get().Last(); userToUpdate.Name = "UpdatedUser"; variableUserCache.Update(userToUpdate); users = variableUserCache.Get(); //Delete var userToDelete = variableUserCache.Get().Last(); variableUserCache.Delete(userToDelete); users = variableUserCache.Get(); }
static void Main(string[] args) { //Get var variableUserCache = new VariableCacheRepository<User>(u => u.Id, x => x.Max(u => u.Id) + 1, GetUsers); var users = variableUserCache.Get(); //Add variableUserCache.Add(new User() { Name = "NewUser" }); users = variableUserCache.Get(); //Update var userToUpdate = variableUserCache.Get().Last(); userToUpdate.Name = "UpdatedUser"; variableUserCache.Update(userToUpdate); users = variableUserCache.Get(); //Delete var userToDelete = variableUserCache.Get().Last(); variableUserCache.Delete(userToDelete); users = variableUserCache.Get(); }