IAzureTableDBRepository.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using TEAMModelOS.SDK.Module.AzureTable.Configuration;
  2. using TEAMModelOS.SDK;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. using Microsoft.Azure.Cosmos.Table;
  6. namespace TEAMModelOS.SDK.Module.AzureTable.Interfaces
  7. {
  8. public interface IAzureTableDBRepository
  9. {
  10. Task<List<T>> GetEntities<T>(IDictionary<string, object> dict) where T : TableEntity, new();
  11. Task<T> FindOneByDict<T>(IDictionary<string, object> dict) where T : TableEntity, new();
  12. Task<T> FindByRowKey<T>(string RowKey) where T : TableEntity, new();
  13. Task<T> Save<T>(TableEntity entity) where T : TableEntity, new();
  14. Task<T> Update<T>(TableEntity entity) where T : TableEntity, new();
  15. Task<T> Delete<T>(TableEntity entity) where T : TableEntity, new();
  16. Task<T> FindOneByKey<T>(string key, object value) where T : TableEntity, new();
  17. Task<List<T>> FindListByDict<T>(Dictionary<string, object> dict) where T : TableEntity, new();
  18. Task<List<T>> FindListByKey<T>(string key, object value) where T : TableEntity, new();
  19. Task<List<T>> FindAll<T>() where T : TableEntity, new();
  20. Task<List<T>> DeleteAll<T>(List<T> entitys) where T : TableEntity, new();
  21. Task<List<T>> UpdateAll<T>(List<T> entitys) where T : TableEntity, new();
  22. Task<List<T>> SaveAll<T>(List<T> entitys) where T : TableEntity, new();
  23. //Task<List<T>> FindListByDictAndLike<T>(
  24. // Dictionary<string, object> dict,
  25. // Dictionary<string, object> likeDict) where T : TableEntity, new();
  26. //Task<List<T>> FindListByDictAndLikeAndStartWith<T>(
  27. // Dictionary<string, object> dict,
  28. // Dictionary<string, object> likeDict,
  29. // Dictionary<string, object> startDict) where T : TableEntity, new();
  30. //Task<List<T>> FindListByDictAndLikeAndNotEQ<T>(
  31. // Dictionary<string, object> dict,
  32. // Dictionary<string, object> likeDict,
  33. // Dictionary<string, object> notEQDict) where T : TableEntity, new();
  34. //Task<int> Count<T>() where T : TableEntity, new();
  35. //Task<AzurePagination<T>> FindListByDict<T>(Dictionary<string, object> dict, AzurePagination<T> pagination) where T : TableEntity, new();
  36. Task<AzurePagination<T>> FindListByDict<T>(Dictionary<string, object> dict, AzureTableToken azureTableToken) where T : TableEntity, new();
  37. Task<T> SaveOrUpdate<T>(TableEntity entity) where T : TableEntity, new();
  38. Task<List<T>> SaveOrUpdateAll<T>(List<T> entitys) where T : TableEntity, new();
  39. }
  40. }