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