using IceCreamShopContracts.BindingModels; using IceCreamShopContracts.SearchModels; using IceCreamShopContracts.ViewModels; using IceCreamShopDataModels.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IceCreamShopContracts.StoragesContracts { public interface IShopStorage { List GetFullList(); List GetFilteredList(ShopSearchModel model); ShopViewModel? GetElement(ShopSearchModel model); ShopViewModel? Insert(ShopBindingModel model); ShopViewModel? Update(ShopBindingModel model); ShopViewModel? Delete(ShopBindingModel model); bool SupplyIceCream(ShopSearchModel model, IIceCreamModel iceCream, int Count); } }