namespace Shared; public interface IGenericDataManager { Task GetNbItems(); Task> GetItems(int index, int count, string? orderingPropertyName = null, bool descending = false); Task GetNbItemsByName(string substring); Task> GetItemsByName(string substring, int index, int count, string? orderingPropertyName = null, bool descending = false); Task UpdateItem(T oldItem, T newItem); Task AddItem(T item); Task DeleteItem(T item); }