private async Task VerifyQueryExistsAndIsValid(IValidationContext context) { Logger.LogInformation(LogDestination.File, "Checking if the migration query exists in the source project"); QueryHierarchyItem query; try { query = await WorkItemTrackingHelpers.GetQueryAsync(context.SourceClient.WorkItemTrackingHttpClient, context.Config.SourceConnection.Project, context.Config.Query); } catch (Exception e) { throw new ValidationException("Unable to read the migration query", e); } if (query.QueryType != QueryType.Flat) { throw new ValidationException("Only flat queries are supported for migration"); } }