public async Task GetInstances(string connectionStringKey, string taskHubName, DateTime createdTimeFrom, DateTime createdTimeTo, IEnumerable <OrchestrationStatus> statuses, int top, string continuationToken) { Initialize(out _orchestrationService, out _client, connectionStringKey, taskHubName); DurableStatusQueryResult queryResult = await _orchestrationService.GetOrchestrationStateAsync(createdTimeFrom, createdTimeTo, statuses, top, continuationToken); // TODO? Status of each instance prints as an integer, rather than the string of the OrchestrationStatus enum ColoredConsole.WriteLine(JsonConvert.SerializeObject(queryResult.OrchestrationState, Formatting.Indented)); ColoredConsole.WriteLine(Green($"Continuation token for next set of results: '{queryResult.ContinuationToken}'")); }
private OrchestrationStatusQueryResult ConvertFrom(DurableStatusQueryResult statusContext) { var results = new List <DurableOrchestrationStatus>(); foreach (var state in statusContext.OrchestrationState) { results.Add(DurableClient.ConvertOrchestrationStateToStatus(state)); } var result = new OrchestrationStatusQueryResult { DurableOrchestrationState = results, ContinuationToken = statusContext.ContinuationToken, }; return(result); }