public void RunDBLint(DatabaseLint dblint) { this.ExecutionStatus.FoundIssues = 0; this.ExecutionStatus.TablesAnalyzed = 0; this.ExecutionStatus.TotalTables = _viewModel.MetadataSelection.Schemas.Sum(s => (s.Include.HasValue && !s.Include.Value) ? 0 : s.Tables.Value.Count(t => t.Include)); this.ExecutionStatus.TotalWork = 100; var worker = new ExecuteWorker(new DBLintExecuter(this), dblint); worker.StartWork(); }
private async Task HandleSolution(BasicDeliverEventArgs ea, ExecuteWorker worker, IModel channel) { var body = ea.Body.ToArray(); Guid solutinoId; try { solutinoId = new Guid(body); } catch { logger.LogWarning("Incorrect data"); return; } var solution = await solutionBase.GetSolutionInfo(solutinoId); await worker.Handle(solution); channel.BasicAck(deliveryTag: ea.DeliveryTag, multiple: false); }