using IMS.CoreBusiness; using IMS.UseCases.PluginInterfaces; namespace IMS.Plugins.InMemory { public class InventoryRepository : IInventoryRepository { private List _inventories; public InventoryRepository() { _inventories= new List() { new Inventory { InventoryId = 1, InventoryName = "Nail Clippers", Quantity = 8, Price = 5}, new Inventory { InventoryId = 2, InventoryName = "Nail File", Quantity = 10, Price = 1}, new Inventory { InventoryId = 3, InventoryName = "Glass File", Quantity = 3, Price = 8}, new Inventory { InventoryId = 4, InventoryName = "Nail Scissors", Quantity = 5, Price = 4}, new Inventory { InventoryId = 5, InventoryName = "Nail Base Coat", Quantity = 10, Price = 6}, new Inventory { InventoryId = 6, InventoryName = "Nail Polish", Quantity = 20, Price = 7}, new Inventory { InventoryId = 7, InventoryName = "Nail Top Coat", Quantity = 15, Price = 6} }; } public async Task> GetInventoriesByNameAsync(string name) { if (string.IsNullOrWhiteSpace(name)) return await Task.FromResult(_inventories); return _inventories.Where(x => x.InventoryName.Contains(name, StringComparison.OrdinalIgnoreCase)); } } }