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)); }
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); }
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)); }