public override PresenterCommon.ITimer CreateTimer(double interval)
        {
            var timer = _timer;

            _timer    = null;
            _interval = interval;
            return(timer);
        }
Пример #2
0
        public TeamCityMetricsPresenter(InformationRadiatorItemConfiguration configuration)
        {
            _uRLs = new List <string>();
            ParseConfiguration(configuration);

            _metricsDownload = TeamCityFactory.Instance.CreateMetricsDownload(_userName, _password);
            _timer           = TeamCityFactory.Instance.CreateTimer(600000);

            _timer.Tick += _timer_Tick;
        }
        public LeanKitPresenter(InformationRadiatorItemConfiguration configuration)
        {
            _configurationParser = new LeanKitConfigurationParser();
            _configurationParser.ParseConfiguration(configuration);

            _apiLock = new object();

            _points = LeanKitFactory.Instance.CreateLeanKitPoints(_configurationParser.HostName, _configurationParser.UserName, _configurationParser.Password);

            _timer       = LeanKitFactory.Instance.CreateTimer(updateInterval);
            _timer.Tick += _timer_Tick;
        }
        public void FinishInitialisation(double controlWidth, double controlHeight)
        {
            _mainThreadDispatcher.Invoke(new Action(() =>
            {
                _viewControlData = new ViewControlData(_configFileMinPixelSizeIslandAdditiveModifier,
                                                       _configFileMaxPixelSizeIslandAdditiveModifier,
                                                       _pixelsPerArchipelagoUnitDistanceAdditiveModifier,
                                                       controlWidth,
                                                       controlHeight);

                var releaseArchipelago = CreateBranch(ReleaseArchipelagoBranchName);
                _islands = GitVisualiserPresenterFactory.Instance.CreateIslands(_viewControlData, releaseArchipelago);
                AddNewIslandToView(this, new DisplayAddDrawableDataEventArgs(releaseArchipelago.Name, releaseArchipelago.Shape.Drawables()));

                _randomColourPicker = new Random();
                _colourList         = new List <Color>()
                {
                    Color.FromRgb(220, 20, 60),
                    Color.FromRgb(255, 192, 203),
                    Color.FromRgb(128, 0, 128),
                    Color.FromRgb(0, 0, 255),
                    Color.FromRgb(0, 191, 255),
                    Color.FromRgb(0, 245, 255),
                    Color.FromRgb(0, 199, 140),
                    Color.FromRgb(0, 128, 128),
                    Color.FromRgb(0, 255, 127),
                    Color.FromRgb(192, 255, 62),
                    Color.FromRgb(255, 255, 0),
                    Color.FromRgb(255, 215, 0),
                    Color.FromRgb(255, 128, 0),
                    Color.FromRgb(255, 218, 185),
                    Color.FromRgb(173, 255, 47),
                    Color.FromRgb(193, 255, 193),
                    Color.FromRgb(0, 255, 255),
                };

                _pythonScript = GitVisualiserPresenterFactory.Instance.CreatePythonScriptRunner(
                    _distanceScriptDirectory,
                    _pythonExeLocation);
                _pythonScript.FinishedEventHandler += NewDataReceivedFromPythonScript;
                _pythonScript.Go();

                _pythonScriptUpdateTimer       = GitVisualiserPresenterFactory.Instance.CreateTimer(_pythonScriptUpdateTickTimeInMilliseconds);
                _pythonScriptUpdateTimer.Tick += __PythonScriptUpdateTimer_Tick;

                _archipelagoInformationDisplayTimer       = GitVisualiserPresenterFactory.Instance.CreateTimer(_textualInformationDisplayTickTimeInMilliseconds);
                _archipelagoInformationDisplayTimer.Tick += __DisplayTextualDataUpdateTimer_Tick;

                //DEBUG_ADD_ARCHIS();
                __DisplayTextualDataUpdateTimer_Tick(this, new EventArgs());    // manual tick
            }));
        }
Пример #5
0
        public LeanKitTickerPresenter(InformationRadiatorItemConfiguration configuration)
        {
            _lock = new object();

            _displayUpdateInterval = 10;
            _fetchUpdateInterval   = 5 * 60;

            _configurationParser = new LeanKitConfigurationParser();
            _configurationParser.UnknownConfigurationParameter += _configurationParser_UnknownConfigurationParameter;
            _configurationParser.ParseConfiguration(configuration);

            _currentMessage    = 0;
            _messageStartTicks = 0;
            _ticks             = 0;

            _ticker      = LeanKitFactory.Instance.CreateTicker(_configurationParser.HostName, _configurationParser.UserName, _configurationParser.Password, _configurationParser.BoardId, _laneId);
            _timer       = LeanKitFactory.Instance.CreateTimer(1000);
            _timer.Tick += _timer_Tick;
        }