Ejemplo n.º 1
0
        private void RegisterRefreshGuidanceStates()
        {
            var conditionsEvaluator = new GuidanceConditionsEvaluator(this.GuidanceManager);

            this.idleTaskHost = new VsIdleTaskHost(this, conditionsEvaluator.EvaluateGraphs, TimeSpan.FromSeconds(GuidanceEvalTimeGovernor));
            this.idleTaskHost.Start(TimeSpan.FromMilliseconds(IdleTimeout));
        }
Ejemplo n.º 2
0
        private void SubscribeToExtensionChanges(IGuidanceManager guidanceManager)
        {
            guidanceManager.InstantiatedExtensionsChanged += (s, e) => this.SetWorkflows(guidanceManager.InstantiatedGuidanceExtensions);
            this.SetWorkflows(guidanceManager.InstantiatedGuidanceExtensions);

            guidanceManager.ActiveExtensionChanged += (s, e) =>
            {
                if (guidanceManager.ActiveGuidanceExtension == null)
                {
                    this.CurrentWorkflow = null;
                }
                else
                {
                    if (guidanceManager.ActiveGuidanceExtension.GuidanceWorkflow != null)
                    {
                        this.CurrentWorkflow = this.Workflows.FirstOrDefault(w => w.Model == guidanceManager.ActiveGuidanceExtension.GuidanceWorkflow);
                        GuidanceConditionsEvaluator.EvaluateGraph(guidanceManager.ActiveGuidanceExtension);
                    }
                }
            };
        }
 public void RefreshGraphStates()
 {
     GuidanceConditionsEvaluator.EvaluateGraph(this.Extension);
 }
Ejemplo n.º 4
0
 private void RegisterRefreshGuidanceStates()
 {
     var conditionsEvaluator = new GuidanceConditionsEvaluator(this.GuidanceManager);
     this.idleTaskHost = new VsIdleTaskHost(this, conditionsEvaluator.EvaluateGraphs, TimeSpan.FromSeconds(GuidanceEvalTimeGovernor));
     this.idleTaskHost.Start(TimeSpan.FromMilliseconds(IdleTimeout));
 }