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); }
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; }
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); }
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); }
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); } }); }
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); } }); }