// Lookup a single instance by id. public async Task <FunctionInstanceLogItem> LookupFunctionInstanceAsync(Guid id) { var tables = await _tableLookup.ListTablesAsync(); Task <FunctionInstanceLogItem>[] taskLookups = Array.ConvertAll(tables, async instanceTable => { // Create a retrieve operation that takes a customer entity. TableOperation retrieveOperation = InstanceTableEntity.GetRetrieveOperation(id); // Execute the retrieve operation. TableResult retrievedResult = await instanceTable.SafeExecuteAsync(retrieveOperation); var entity = (InstanceTableEntity)retrievedResult.Result; if (entity == null) { return(null); } return(entity.ToFunctionLogItem()); }); FunctionInstanceLogItem[] results = await Task.WhenAll(taskLookups); foreach (var result in results) { if (result != null) { return(result); } } return(null); }
// Lookup a single instance by id. public async Task <FunctionInstanceLogItem> LookupFunctionInstanceAsync(Guid id) { // Create a retrieve operation that takes a customer entity. TableOperation retrieveOperation = InstanceTableEntity.GetRetrieveOperation(id); // Execute the retrieve operation. TableResult retrievedResult = await _instanceTable.SafeExecuteAsync(retrieveOperation); var x = (InstanceTableEntity)retrievedResult.Result; if (x == null) { return(null); } return(x.ToFunctionLogItem()); }