using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace ezxamairn { public class MockDataStore : IDataStore { List items; public MockDataStore() { items = new List(); var _items = new List { new Item { Id = Guid.NewGuid().ToString(), Text = "First item", Description="This is a nice description"}, new Item { Id = Guid.NewGuid().ToString(), Text = "Second item", Description="This is a nice description"}, new Item { Id = Guid.NewGuid().ToString(), Text = "Third item", Description="This is a nice description"}, new Item { Id = Guid.NewGuid().ToString(), Text = "Fourth item", Description="This is a nice description"}, new Item { Id = Guid.NewGuid().ToString(), Text = "Fifth item", Description="This is a nice description"}, new Item { Id = Guid.NewGuid().ToString(), Text = "Sixth item", Description="This is a nice description"}, }; foreach (Item item in _items) { items.Add(item); } } public async Task AddItemAsync(Item item) { items.Add(item); return await Task.FromResult(true); } public async Task UpdateItemAsync(Item item) { var _item = items.Where((Item arg) => arg.Id == item.Id).FirstOrDefault(); items.Remove(_item); items.Add(item); return await Task.FromResult(true); } public async Task DeleteItemAsync(string id) { var _item = items.Where((Item arg) => arg.Id == id).FirstOrDefault(); items.Remove(_item); return await Task.FromResult(true); } public async Task GetItemAsync(string id) { return await Task.FromResult(items.FirstOrDefault(s => s.Id == id)); } public async Task> GetItemsAsync(bool forceRefresh = false) { return await Task.FromResult(items); } } }