public CyclicRunner(ITimerService timerService, IRunTarget target) { _timerService = timerService; _notificationReporter = target.Reporter; _target = target; _timerService.Elapsed += (sender, args) => Run(); }
public CyclicRunner(ITimerService timerService, IRunTarget target) { _timerService = timerService; _notificationReporter = target.Reporter; _target = target; _timerService.Elapsed += (sender, args) => Run(); }
public void Load (IRunTarget item) { this.item = item; var configs = item.GetRunConfigurations ().ToArray (); listConfigs.Fill (configs); listConfigs.SelectedConfiguration = configs.FirstOrDefault (); LoadModes (); }
public void Load(IRunTarget item) { this.item = item; var configs = item.GetRunConfigurations().ToArray(); listConfigs.Fill(configs); listConfigs.SelectedConfiguration = configs.FirstOrDefault(); LoadModes(); }
internal bool Resolve(IRunTarget item) { if (RunConfiguration != null && Mode != null) { return(true); } RunConfiguration = item.GetRunConfigurations().FirstOrDefault(co => co.Id == runConfigurationId); if (RunConfiguration == null) { return(false); } var ctx = new CommandExecutionContext(item, h => item.CanExecute(new MonoDevelop.Projects.ExecutionContext(h, null, IdeApp.Workspace.ActiveExecutionTarget), IdeApp.Workspace.ActiveConfiguration, RunConfiguration)); IExecutionModeSet modeSet; IExecutionMode mode; if (!ExecutionModeCommandService.GetExecutionMode(ctx, executionModeId, out modeSet, out mode)) { return(false); } ModeSet = modeSet; Mode = mode; return(true); }
public ICyclicRunner Create(IRunTarget target) { return(new CyclicRunner(new TimerService(), target)); }
public CommandExecutionContext(IRunTarget project, CanExecuteDelegate runCheckDelegate) { this.project = project as SolutionItem; this.runCheckDelegate = runCheckDelegate; }
internal bool Resolve (IRunTarget item) { if (RunConfiguration != null && Mode != null) return true; RunConfiguration = item.GetRunConfigurations ().FirstOrDefault (co => co.Id == runConfigurationId); if (RunConfiguration == null) return false; var ctx = new CommandExecutionContext (item, h => item.CanExecute (new MonoDevelop.Projects.ExecutionContext (h, null, IdeApp.Workspace.ActiveExecutionTarget), IdeApp.Workspace.ActiveConfiguration, RunConfiguration)); IExecutionModeSet modeSet; IExecutionMode mode; if (!ExecutionModeCommandService.GetExecutionMode (ctx, executionModeId, out modeSet, out mode)) return false; ModeSet = modeSet; Mode = mode; return true; }
public CommandExecutionContext (IRunTarget project, CanExecuteDelegate runCheckDelegate) { this.project = project as SolutionItem; this.runCheckDelegate = runCheckDelegate; }