public IProjectMonitor[] GetProjectStatusMonitors(ISingleServerMonitor[] serverMonitors)
        {
            int       indexRetval = 0;
            ArrayList indexList   = new ArrayList();

            for (int i = 0; i < Projects.Length; i++)
            {
                if (Projects[i].ShowProject)
                {
                    indexList.Add(i);
                }
            }

            IProjectMonitor[] retVal = new IProjectMonitor[indexList.Count];

            foreach (int i in indexList)
            {
                if (Projects[i].ShowProject)
                {
                    ICruiseProjectManager projectManager = cruiseProjectManagerFactory.Create(Projects[i], serverManagersList);
                    ISingleServerMonitor  serverMonitor  = GetServerMonitorForProject(Projects[i], serverMonitors);
                    retVal[indexRetval++] = new ProjectMonitor(Projects[i], projectManager, serverMonitor);
                }
            }

            return(retVal);
        }
Exemplo n.º 2
0
        public void StartWatcher()
        {
            using (_monitor = new ProjectMonitor())
            {
                _monitor.Start(_project);
                Log.Debug("monitoring project files for changes...");
                do
                {
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                    Console.WriteLine("\rpress the [Enter] key to exit...");
                } while (shouldNotTerminate());
            }
            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Log.Info("exited watch mode.");
            Console.ResetColor();

            bool shouldNotTerminate()
            {
                if (Environment.UserInteractive)
                {
                    return(_continueWatching && Console.ReadKey().Key != ConsoleKey.Enter);
                }
                else
                {
                    return(_continueWatching);
                }
            }
        }
 public void SetUp()
 {
     buildOccurredCount     = pollCount = 0;
     mockServerMonitor      = new Mock <ISingleServerMonitor>(MockBehavior.Strict);
     mockProjectManager     = new Mock <ICruiseProjectManager>(MockBehavior.Strict);
     dateTimeProvider       = new StubCurrentTimeProvider();
     monitor                = new ProjectMonitor(null, (ICruiseProjectManager)mockProjectManager.Object, (ISingleServerMonitor)mockServerMonitor.Object, dateTimeProvider);
     monitor.Polled        += new MonitorPolledEventHandler(Monitor_Polled);
     monitor.BuildOccurred += new MonitorBuildOccurredEventHandler(Monitor_BuildOccurred);
 }
Exemplo n.º 4
0
 public IProjectMonitor[] GetProjectStatusMonitors()
 {
     IProjectMonitor[] retVal = new IProjectMonitor[Projects.Length];
     for (int i = 0; i < Projects.Length; i++)
     {
         Project project = Projects[i];
         ICruiseProjectManager projectManager = managerFactory.Create(project.ServerUrl, project.ProjectName);
         retVal[i] = new ProjectMonitor(projectManager);
     }
     return(retVal);
 }
Exemplo n.º 5
0
 public void SetUp()
 {
     buildOccurredCount        = pollCount = 0;
     mockServerMonitor         = new DynamicMock(typeof(ISingleServerMonitor));
     mockServerMonitor.Strict  = true;
     mockProjectManager        = new DynamicMock(typeof(ICruiseProjectManager));
     mockProjectManager.Strict = true;
     dateTimeProvider          = new StubCurrentTimeProvider();
     monitor                = new ProjectMonitor(null, (ICruiseProjectManager)mockProjectManager.MockInstance, (ISingleServerMonitor)mockServerMonitor.MockInstance, dateTimeProvider);
     monitor.Polled        += new MonitorPolledEventHandler(Monitor_Polled);
     monitor.BuildOccurred += new MonitorBuildOccurredEventHandler(Monitor_BuildOccurred);
 }