public async Task <IDisclaimer> FindAsync(string disclaimerId) { AzureIndex index = await _disclaimerIdIndexStorage .GetDataAsync(GetDisclaimerIdIndexPartitionKey(disclaimerId), GetDisclaimerIdIndexRowKey()); if (index == null) { return(null); } DisclaimerEntity entity = await _storage.GetDataAsync(index); return(Mapper.Map <Disclaimer>(entity)); }
public async Task <IDisclaimer> InsertAsync(IDisclaimer disclaimer) { var entity = new DisclaimerEntity(GetPartitionKey(disclaimer.LykkeEntityId), GetRowKey()); Mapper.Map(disclaimer, entity); await _storage.InsertAsync(entity); var index = AzureIndex.Create(GetDisclaimerIdIndexPartitionKey(entity.RowKey), GetDisclaimerIdIndexRowKey(), entity); await _disclaimerIdIndexStorage.InsertAsync(index); return(Mapper.Map <Disclaimer>(entity)); }