Ejemplo n.º 1
0
        public Analyst(ProjectManager clerk, ShadowMaker shadowMaker, AsyncExceptionHandler exceptionHandler)
        {
            this.aex = exceptionHandler;

            this.shadowMaker = shadowMaker;

            this.clerk = clerk;
            this.Host = new ReportBindingSource(shadowMaker, exceptionHandler, clerk);

            //this.Host.DrawModel += new EventHandler<EventArgs<UserControl, bool>>(Host_DrawModel);
            this.Host.DrawPoints += new EventHandler<EventArgs<UserControl>>(Host_DrawPoints);
            this.Host.DrawCounters += new EventHandler<EventArgs<UserControl>>(Host_DrawCounters);
            this.Host.GenerateCountersReport += new EventHandler<EventArgs<DataTableEx, Dispatcher>>(Host_GenerateCountersReport);
            this.Host.GenerateTrTimesReport += new EventHandler<EventArgs<DataTableEx, Dispatcher>>(Host_GenerateTrTimesReport);

            this.Host.DrawSections += new EventHandler<EventArgs<UserControl>>(Host_DrawSections);
            this.Host.DrawTrTimes += new EventHandler<EventArgs<UserControl>>(Host_DrawTrTimes);
        }
Ejemplo n.º 2
0
        private TreeControl CreateTreeControl(ProjectManager manager, string modelName)
        {
            var tree = new TreeControl(
                manager.GetExperimenterForModel(modelName), 
                manager.GetModel(modelName));

            tree.ShadowMaker.Up += (sender_, e_) => navigator.IsEnabled = false;
            tree.ShadowMaker.Down += (sender_, e_) => navigator.IsEnabled = true;

            tree.NodeAnalyzeOn += (s_, e_) =>
                {
                    var exp = (e_ as RoutedEventArgs<Experiment>).Value;
                    analyst.AnalyzeExperiment(modelName, exp);
                };

            tree.NodeAnalyzeOff += (s_, e_) =>
                {
                    analyst.RemoveExperiment(modelName, (e_ as RoutedEventArgs<int>).Value);
                };

            tree.Refresh();

            return tree;
        }
Ejemplo n.º 3
0
        private void InitializeProjectManager()
        {
            manager = new ProjectManager(this.Dispatcher, exceptionHandler);
            manager.ModelDeleted += (sender_, e_) => navigator.RemoveTreeControlByModelName(e_.Value);
            manager.Attempt += (sender_, e_) =>
                e_.Param = MessageBox.Show(this, e_.Value, "Failed Attempt", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes;

            this.DataContext = manager;
        }
Ejemplo n.º 4
0
 public Experimenter(string modelName, ProjectManager manager, AsyncExceptionHandler exceptionHandler)
 {
     this.aex = exceptionHandler;
     this.modelName = modelName;
     this.manager = manager;
 }
Ejemplo n.º 5
0
 public Experimenter(string modelName, ProjectManager manager, AsyncExceptionHandler exceptionHandler)
 {
     this.aex       = exceptionHandler;
     this.modelName = modelName;
     this.manager   = manager;
 }