private async Task <bool> SaveDataToStorage(string collectionId, string key, DeploymentHistoryModel deploymentHistory, string tenantId)
        {
            bool isSuccess = false;
            var  value     = JsonConvert.SerializeObject(
                deploymentHistory,
                Formatting.None,
                new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
            });

            KeyValueDocument document = new KeyValueDocument(collectionId, key, value, Guid.NewGuid().ToString());

            try
            {
                await this.client.CreateDocumentAsync(this.DocumentDbDatabaseId, this.GetPcsCollectionId(tenantId), document);

                isSuccess = true;
            }
            catch (Exception)
            {
            }

            return(isSuccess);
        }
Example #2
0
        internal ValueServiceModel(KeyValueDocument document)
        {
            if (document == null)
            {
                return;
            }

            this.CollectionId = document.CollectionId;
            this.Key          = document.Key;
            this.Data         = document.Data;
            this.ETag         = document.ETag;
            this.Timestamp    = document.Timestamp;
        }
Example #3
0
    private string GetValue(string key)
    {
        string value = null;

        CreateKeyValues(delegate(IDocumentCollection <KeyValueDocument> keyValues)
        {
            uint[] array = keyValues.FindDocumentIdsEqual(KeyValueDocument.KeyFieldName, key).ToArray();
            if (array.Length > 0)
            {
                KeyValueDocument keyValueDocument = keyValues.Find(array[0]);
                value = keyValueDocument.Value;
            }
        });
        return(value);
    }
Example #4
0
 public RSAParameters?GetRsaParameters()
 {
     if (!rsaParameters.HasValue)
     {
         CreateKeyValues(delegate(IDocumentCollection <KeyValueDocument> keyValues)
         {
             uint[] array = keyValues.FindDocumentIdsEqual(KeyValueDocument.KeyFieldName, "RsaParametersKey").ToArray();
             if (array.Length > 0)
             {
                 uint documentId = array[0];
                 KeyValueDocument keyValueDocument = keyValues.Find(documentId);
                 string value  = keyValueDocument.Value;
                 rsaParameters = nullableFromJson <RSAParameters>(value);
             }
         });
     }
     return(rsaParameters);
 }
Example #5
0
 private void SetValue(string key, string value)
 {
     CreateKeyValues(delegate(IDocumentCollection <KeyValueDocument> keyValues)
     {
         uint[] array = keyValues.FindDocumentIdsEqual(KeyValueDocument.KeyFieldName, key).ToArray();
         KeyValueDocument keyValueDocument = new KeyValueDocument
         {
             Key   = key,
             Value = value
         };
         if (array.Length == 0)
         {
             keyValues.Insert(keyValueDocument);
         }
         else
         {
             keyValueDocument.Id = array[0];
             keyValues.Update(keyValueDocument);
         }
     });
 }
Example #6
0
 public void SetRsaParameters(RSAParameters rsaParameters)
 {
     this.rsaParameters = rsaParameters;
     CreateKeyValues(delegate(IDocumentCollection <KeyValueDocument> keyValues)
     {
         string value = toJson(rsaParameters);
         KeyValueDocument keyValueDocument = new KeyValueDocument
         {
             Key   = "RsaParametersKey",
             Value = value
         };
         uint[] array = keyValues.FindDocumentIdsEqual(KeyValueDocument.KeyFieldName, "RsaParametersKey").ToArray();
         if (array.Length == 0)
         {
             keyValues.Insert(keyValueDocument);
         }
         else
         {
             keyValueDocument.Id = array[0];
             keyValues.Update(keyValueDocument);
         }
     });
 }