AzureCosmosQuery.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Microsoft.Azure.Cosmos;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace TEAMModelOS.SDK.DI
  6. {
  7. public class AzureCosmosQuery
  8. {
  9. public string QueryText { get; set; }
  10. public Dictionary<string, object> Parameters { get; set; }
  11. public QueryDefinition CosmosQueryDefinition
  12. {
  13. get
  14. {
  15. QueryDefinition queryDefinition = new QueryDefinition(QueryText);
  16. if (Parameters != null)
  17. {
  18. foreach (var parameter in Parameters)
  19. {
  20. queryDefinition = queryDefinition.WithParameter(parameter.Key, parameter.Value);
  21. }
  22. }
  23. return queryDefinition;
  24. }
  25. }
  26. public AzureCosmosQuery() { }
  27. public AzureCosmosQuery(string queryText)
  28. {
  29. QueryText = queryText;
  30. }
  31. public AzureCosmosQuery(string queryText, Dictionary<string, object> parameters)
  32. {
  33. QueryText = queryText;
  34. Parameters = parameters;
  35. }
  36. }
  37. }