using System; using System.Collections.Generic; using System.Linq.Expressions; namespace Skight.Demo.Domain { public interface Repository { Item get_by_id(int id); void save(Item item); Item get_single_item_matching(Query query); void delete(Item item); IEnumerable get_all_items_matching(Query query); IEnumerable get_all_items(); } }