using System; using System.Collections.Generic; using UnivateProperties_API.Containers.Property; using UnivateProperties_API.Model.Properties; namespace UnivateProperties_API.Repository.Properties { public interface IPropertyRepository : IRepository { List GetDisplay(); List GetDisplay(Func where); List GetDisplay(PropertySearch search); List GetLatestDisplay(); List GetPropertyTypes(Func where); List GetPropertyList(int By); List GetPropertyList(); void Insert(PropertyContainer items); PropertyContainer GetDetailed(int id, bool detailed); void Update(PropertyContainer item); bool MayEdit(int id); void InsertImages(int propertyID, List Images); void InsertFields(int propertyID, List Fields); void PublishProperty(int propertyID); void UnpublishProperty(int propertyID); } }