Ejemplo n.º 1
0
 public CyclicRunner(ITimerService timerService, IRunTarget target)
 {
     _timerService         = timerService;
     _notificationReporter = target.Reporter;
     _target = target;
     _timerService.Elapsed += (sender, args) => Run();
 }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 6
0
 public ICyclicRunner Create(IRunTarget target)
 {
     return(new CyclicRunner(new TimerService(), target));
 }
Ejemplo n.º 7
0
 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;
		}