public async Task <IReadOnlyList <OperationValidation> > GetResolutionRequiredAsync() { var indexes = await _index.GetDataAsync(OperationValidationEntity.IndexPk()); var entities = await _storage.GetDataAsync(indexes); return(entities.Select(x => x.ToOperationValidation()).ToList()); }
public async Task SaveAsync(OperationValidation validation) { var entity = new OperationValidationEntity(validation); await _storage.InsertOrReplaceAsync(entity); if (validation.Resolution != OperationValidationResolution.Unconfirmed) { await _index.DeleteIfExistAsync(OperationValidationEntity.IndexPk(), entity.PartitionKey); } }
public async Task AddAsync(OperationValidation validation) { var entity = new OperationValidationEntity(validation); await _storage.CreateIfNotExistsAsync(entity); if (validation.Risk.IsResolutionRequired) { await _index.CreateIfNotExistsAsync(new AzureIndex(OperationValidationEntity.IndexPk(), entity.PartitionKey, entity)); } }