using salesbook.Shared.Core.Dto; using salesbook.Shared.Core.Dto.Activity; using salesbook.Shared.Core.Dto.Contact; using salesbook.Shared.Core.Entity; using System.Linq.Expressions; namespace salesbook.Shared.Core.Interface; public interface IManageDataService { Task> GetTable(Expression>? whereCond = null) where T : new(); Task> GetClienti(WhereCondContact? whereCond = null); Task> GetProspect(WhereCondContact? whereCond = null); Task> GetContact(WhereCondContact whereCond, DateTime? lastSync = null); Task GetSpecificContact(string codAnag, bool IsContact); Task> GetActivityTryLocalDb(WhereCondActivity whereCond); Task> GetActivity(WhereCondActivity whereCond, bool useLocalDb = false); Task InsertOrUpdate(T objectToSave); Task InsertOrUpdate(List listToSave); Task DeleteProspect(string codPpro); Task Delete(T objectToDelete); Task DeleteActivity(ActivityDTO activity); Task ClearDb(); }