public void ConstructGraphs() { Logger.Common("Loading graphs..."); foreach (string jobName in GetEtlJobs()) { try { Graph graph = Maime.CreateGraph(jobName); Graphs.Add(new GraphInfo(graph, jobName)); } catch (NotImplementedException e) { Logger.Error($"{jobName} includes a non supported transformation."); } } Logger.Common("Finished loading graphs."); _canRepairStart = true; }
private async void StartRepair() { _canRepairStart = false; foreach (GraphInfo graphInfo in Graphs) { graphInfo.Status = 50; Task <bool> task = Task <bool> .Factory.StartNew(() => Maime.AlterGraph(graphInfo.Graph)); bool res = await task; if (!res) { graphInfo.Color = Brushes.DarkRed; } graphInfo.Status = 100; } _canRepairStart = true; }
public async void LoadMaime() { await Task.Run(() => Maime.Init(_options)).ConfigureAwait(true); ConstructGraphs(); }