Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        public async void LoadMaime()
        {
            await Task.Run(() => Maime.Init(_options)).ConfigureAwait(true);

            ConstructGraphs();
        }