public async Task <IRegulator> GetByIdOrDefaultAsync(string id) { if (!string.IsNullOrEmpty(id)) { var regulator = await _tableStorage.GetDataAsync(RegulatorEntity.GeneratePartition(), RegulatorEntity.GenerateRowKey(id)); if (regulator != null) { return(regulator); } } var allRegulators = await _tableStorage.GetDataAsync(RegulatorEntity.GeneratePartition()); var defaultRegulators = allRegulators.Where(r => r.IsDefault).ToArray(); if (defaultRegulators.Length == 1) { return(defaultRegulators.Single()); } return(null); }
public Task RemoveAsync(string id) { return(_tableStorage.DeleteAsync(RegulatorEntity.GeneratePartition(), RegulatorEntity.GenerateRowKey(id))); }