using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace TEAMModelOS.SDK.Module.AzureCosmosDB.Interfaces { public interface IAzureCosmosDBRepository { Task Save(T entity) ; Task Update(T entity); Task ReplaceObject(T entity, string key); Task ReplaceObject(T entity, string key, string partitionKey); Task> FindAll(); Task DeleteAsync(string id); Task DeleteAsync(string id, string partitionKey); Task DeleteAsync(T entity); Task> FindSQL(string sql); Task> FindSQL(string sql, bool isPK); Task> FindLinq(Func, object> singleOrDefault); Task> SaveAll(List enyites); } }