protected override void Given()
 {
     // !!! This is DEMO code !!!
     // Setup the SystemRandom class to return the value where the account is found
     SystemRandom.Next = (min, max) => 0;
     SystemTimer.ByPassTimer();
 }
Beispiel #2
0
        public Tomata()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            timer.Tick        += Timer_Tick;
            timer.Interval     = 1000;
            CheckForIllegalCrossThreadCalls = false;
            this.ProcessWave.Value          = 0;
            this.WorkingState.Visible       = true;
            player.MediaEnded += Player_MediaEnded;
            DirectoryInfo dir = new DirectoryInfo(SongFilePath);

            songfileInfo = dir.GetFiles("*.wav", SearchOption.TopDirectoryOnly);
            this.listView1.Items.Add("无");
            foreach (FileInfo f in songfileInfo)
            {
                int    count = this.listView1.Items.Count;
                string space = "";
                if (count == 0)
                {
                    space = "    ";
                }
                if (f.Extension.ToLower() == ".wav")
                {
                    this.listView1.Items.Add(space + (this.listView1.Items.Count).ToString() + "." + f.Name.Replace(f.Extension, ""));
                }
            }
            SystemTimer.Start();
            this.LoadConfig();
        }
        /// <summary>
        /// Stop and reset the timer countdown.
        /// </summary>
        private void StopTimer()
        {
            SystemTimer.Stop();
            SystemTimer.Elapsed -= this.ExecuteEmptyStandbyList;

            ProgressBarTimer.Stop();
            this.TimerProgressBar.Value = 0;
        }
 public void SystemTimerInitialization()
 {
     _t = new SystemTimer(15, 101);
     Assert.AreEqual(15, _t.Period);
     _t.Start();
     _t.Dispose();
     _t = new SystemTimer(15);
 }
 public void SystemTimerZeroWait()
 {
     _t          = new SystemTimer(50);
     _t.Elapsed += TimerElapsed;
     _t.Start();
     Thread.Sleep(265);
     Assert.AreEqual(5, _elapsedCount);
 }
Beispiel #6
0
    public static SystemTimer Create(int frequency, int timeOfActivity)
    {
        SystemTimer t = new SystemTimer();

        t.frequency      = frequency;
        t.timeOfActivity = timeOfActivity;
        return(t);
    }
Beispiel #7
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="eventManager">The EventManager to use.</param>
 /// <param name="inputHandler">The InputHandler to use.</param>
 /// <param name="window">The window to show the onscreen keyboard on.</param>
 /// <param name="lastEventLayer">The last event layer in the eventManager.</param>
 public TouchMouseGuiForwarder(EventManager eventManager, InputHandler inputHandler, SystemTimer systemTimer, NativeOSWindow window, Object lastEventLayer)
 {
     this.touches = eventManager.Touches;
     this.touches.FingerStarted += HandleFingerStarted;
     this.inputHandler           = inputHandler;
     this.window      = window;
     this.systemTimer = systemTimer;
 }
 public TimeServices(IDemandServices demandServices, IRepository <Campaign> campaignRepository, IUnitOfWork unitOfWork, SystemTimer time, IConsoleWriter consoleWriter)
 {
     _demandServices     = demandServices;
     _campaignRepository = campaignRepository;
     _unitOfWork         = unitOfWork;
     _time          = time;
     _consoleWriter = consoleWriter;
 }
 public void SystemTimerNoOverlap()
 {
     _t          = new SystemTimer(50);
     _t.Elapsed += TimerElapsed100;
     _t.Start();
     Thread.Sleep(350);
     _t.Stop();
     Assert.AreEqual(3, _elapsedCount);
 }
 public void SystemTimerDelayTimerStart()
 {
     _t          = new SystemTimer(100, 100);
     _t.Elapsed += TimerElapsed;
     _t.Start();
     Thread.Sleep(90);
     Assert.AreEqual(0, _elapsedCount);
     Thread.Sleep(220);
     Assert.IsTrue(3 == _elapsedCount || 2 == _elapsedCount);
 }
Beispiel #11
0
    public static SystemTimer CreateLifePeriod(int lifePeriod, bool isActive = true)
    {
        SystemTimer t = Create(0, lifePeriod);

        if (!isActive)
        {
            t.Deactivate();
        }
        return(t);
    }
 public void SystemTimerDelayTimerStartChangingTimers()
 {
     _t          = new SystemTimer(1, 1);
     _t.Elapsed += TimerElapsed;
     _t.Start(100, 100);
     Thread.Sleep(90);
     Assert.IsTrue(_elapsedCount <= 1);
     Thread.Sleep(220);
     Assert.IsTrue(_elapsedCount >= 2);
     Assert.AreEqual(_t.TimesRun, _elapsedCount);
 }
 public void SystemTimerRunGivenTimes()
 {
     _t          = new SystemTimer(100, 10);
     _t.Elapsed += TimerElapsed;
     _t.Start();
     Thread.Sleep(240);
     Assert.IsTrue(_t.Running);
     _t.Stop();
     Assert.AreEqual(3, _elapsedCount);
     Assert.IsFalse(_t.Running);
 }
Beispiel #14
0
        public void ReturnDailyHourWhenIncrease()
        {
            var mock        = new Mock <IRepository <Campaign> >();
            var uowMock     = new Mock <IUnitOfWork>();
            var consoleMock = new Mock <IConsoleWriter>();
            var demandMock  = new Mock <IDemandServices>();
            var time        = new SystemTimer();
            var timeService = new TimeServices(demandMock.Object, mock.Object, uowMock.Object, time, consoleMock.Object);

            timeService.IncreaseTime(30);

            Assert.True(time.Hour == 6);
        }
        public void WHEN_File_Loaded_AND_Schedule_Is_0_0_2_THEN_File_Is_Executed_Twice_In_5_Seconds()
        {
            var timer = new SystemTimer();


            var file = FileHelper.GetFile_0_0_2(timer);

            System.Threading.Thread.Sleep(5000);
            var expectedCount = 2;
            var actual        = file.ExecutionCount;

            Assert.AreEqual(expectedCount, actual);
        }
Beispiel #16
0
        public void WithdrawlMoney()
        {
            _popupPresenter.CatchPossibleException(() =>
            {
                _bus.Publish(new WithdrawlCashCommand(
                                 _accountDetailsReport.Id,
                                 _accountDetailsView.WithdrawlAmount));

                _accountDetailsView.EnableMenuButtons();
                _accountDetailsView.EnableDetailsPanel();
                _bus.Commit();
                SystemTimer.Trigger(LoadData).In(2000);
            });
        }
Beispiel #17
0
        public async Task ScheduleEverySecondWithRealTimer(int milliseconds, int interval, int expected)
        {
            var clock    = new CustomSystemClock();
            var start    = clock.UtcNow().AddMilliseconds(100);
            var schedule = new ScheduleEveryInterval(TimeSpan.FromMilliseconds(interval), start);

            using var timer     = new SystemTimer();
            using var scheduler = new Scheduler(clock, timer, Logger.None);
            var testService = new TestScheduledService(schedule, scheduler);

            await Task.Delay(TimeSpan.FromMilliseconds(milliseconds));

            testService.Invokations.Should().Be(expected);
        }
Beispiel #18
0
        private void Start()
        {
            var label = GetComponent <Text>();

            //SystemInvoker.InvokeRepeating((moment) => { label.text = moment.Passed.TotalSeconds.ToString();},  0,1000);
            Debug.Log(Time.realtimeSinceStartup);

            SystemTimer.Invoke(
                (moment) =>
            {
                label.text = moment.Passed.TotalSeconds.ToString();
                Debug.Log("!!!" + Time.realtimeSinceStartup);
            }, 5000);
        }
Beispiel #19
0
        public void CreateNewAccount()
        {
            _popupPresenter.CatchPossibleException(() =>
            {
                _bus.Publish(new OpenNewAccountForClientCommand(
                                 _clientDetailsReport.Id,
                                 _clientDetailsView.NewAccountName));

                _addNewAccountProcess = false;
                EnableAllMenuButtons();
                _clientDetailsView.EnableOverviewPanel();
                _bus.Commit();
                SystemTimer.Trigger(LoadData).In(2000);
            });
        }
Beispiel #20
0
        public static void Start(int periodRun = 1000)
        {
            _started        = true;
            _overlapping    = false;
            _periodRun      = periodRun;
            _timer          = new SystemTimer(periodRun, 0);
            _timer.Elapsed += OnElapsed;

            foreach (var item in _beforeStart)
            {
                AddMonitor(item.Key, item.Value);
            }
            AddMonitor(PERFMON_RUNS, new RunAndExcutionCounterMetric());
            _timer.Start();
        }
Beispiel #21
0
        public void TransferMoney()
        {
            _popupPresenter.CatchPossibleException(() =>
            {
                _bus.Publish(new SendMoneyTransferCommand(
                                 _accountDetailsReport.Id,
                                 _accountDetailsView.TransferAmount,
                                 _accountDetailsView.GetSelectedTransferAccount().AccountNumber));

                _accountDetailsView.EnableMenuButtons();
                _accountDetailsView.EnableDetailsPanel();
                _bus.Commit();
                SystemTimer.Trigger(LoadData).In(2000);
                SystemTimer.Trigger(LoadData).In(4000); // This one is because there is also a delay in the transfer service :)
            });
        }
Beispiel #22
0
        public void SaveNewAddress()
        {
            _popupPresenter.CatchPossibleException(() =>
            {
                _clientDetailsView.DisableSaveButton();
                if (_createNewProcess)
                {
                    _editStep            = 3;
                    _clientDetailsReport = new ClientDetailsReport(
                        _clientDetailsReport.Id,
                        _clientDetailsReport.ClientName,
                        _clientDetailsView.Street,
                        _clientDetailsView.StreetNumber,
                        _clientDetailsView.PostalCode,
                        _clientDetailsView.City,
                        _clientDetailsReport.PhoneNumber);

                    _clientDetailsView.EnablePhoneNumberPanel();
                    return;
                }

                _bus.Publish(new ClientIsMovingCommand(
                                 _clientDetailsReport.Id,
                                 _clientDetailsView.Street,
                                 _clientDetailsView.StreetNumber,
                                 _clientDetailsView.PostalCode,
                                 _clientDetailsView.City));

                _clientDetailsReport = new ClientDetailsReport(
                    _clientDetailsReport.Id,
                    _clientDetailsReport.ClientName,
                    _clientDetailsView.Street,
                    _clientDetailsView.StreetNumber,
                    _clientDetailsView.PostalCode,
                    _clientDetailsView.City,
                    _clientDetailsReport.PhoneNumber);

                EnableAllMenuButtons();
                _clientDetailsView.EnableOverviewPanel();
                _bus.Commit();
                SystemTimer.Trigger(LoadData).In(2000);
            });
        }
Beispiel #23
0
        public void ChangeAccountName()
        {
            _popupPresenter.CatchPossibleException(() =>
            {
                _bus.Publish(new ChangeAccountNameCommand(
                                 _accountDetailsReport.Id,
                                 _accountDetailsView.AccountName));

                _accountDetailsReport = new AccountDetailsReport(
                    _accountDetailsReport.Id,
                    _accountDetailsReport.ClientReportId,
                    _accountDetailsView.AccountName,
                    _accountDetailsReport.Balance,
                    _accountDetailsReport.AccountNumber);

                _accountDetailsView.EnableMenuButtons();
                _accountDetailsView.EnableDetailsPanel();
                _bus.Commit();
                SystemTimer.Trigger(LoadData).In(2000);
            });
        }
        public void SystemTimerRemoveElapsed()
        {
            _t          = new SystemTimer(1, 1);
            _t.Elapsed += TimerElapsed;
            _t.Start(100, 100);
            Thread.Sleep(90);
            Assert.AreEqual(0, _elapsedCount);
            Thread.Sleep(120);
            _t.Stop();
            var elapsed = _elapsedCount;

            _t.Elapsed -= TimerElapsed;

            _t.Start(100, 100);
            Thread.Sleep(90);
            Assert.AreEqual(elapsed, _elapsedCount);
            Thread.Sleep(220);
            _t.Stop();
            Assert.AreEqual(elapsed, _elapsedCount);
            Assert.AreNotEqual(_t.TimesRun, _elapsedCount);
        }
Beispiel #25
0
        public override void DoMain()
        {
            m_game.OnStateLog(m_log);

            LSystem.isResume  = false;
            LSystem.isPaused  = false;
            LSystem.isDestroy = false;

            timerContext = new LTimerContext();
            timer        = LSystem.GetSystemTimer();

            if (m_game != null)
            {
                GameType type = m_game.GetGameType();
                if (type != null)
                {
                    Register(type.setting, type.mainType, type.args);
                }
            }

            Printf("doMain");
        }
        public void SystemTimer_WhenTimerStops_ExecutorShouldNotRun()
        {
            //Arrange
            var timer = new SystemTimer();


            //Act
            var isCalled = false;
            var task     = timer.ExecutePeriodicallyInAsync(TimeSpan.FromMilliseconds(500), (token) =>
            {
                isCalled = true;
                return(Task.FromResult(TimeSpan.Zero));
            });

            timer.Stop();

            //Assert
            Func <Task> act = async() => await task;

            act.Should().Throw <OperationCanceledException>();
            isCalled.Should().BeFalse();
        }
        public void SystemTimer_WhenLoopStarts_ExecutorShouldRun()
        {
            //Arrange
            var timer       = new SystemTimer();
            var manualReset = new ManualResetEvent(false);

            //Act
            var isCalled = false;
            var task     = timer.ExecutePeriodicallyInAsync(TimeSpan.FromMilliseconds(1), async(token) =>
            {
                isCalled = true;
                manualReset.Set();
                return(await Task.FromResult(TimeSpan.Zero));
            });

            manualReset.WaitOne(TimeSpan.FromMilliseconds(200));
            timer.Stop();

            //Assert
            Func <Task> act = async() => await task;

            act.Should().Throw <OperationCanceledException>();
            isCalled.Should().BeTrue();
        }
        public async Task ExecutePeriodicallyIn_WhenTaskCancelled_LeasingIsCancelled()
        {
            // Arrange

            var cts = new CancellationTokenSource();

            cts.CancelAfter(1000);
            var timer    = new SystemTimer();
            var isCalled = false;

            // Act
            var task = timer.ExecutePeriodicallyInAsync(TimeSpan.FromMilliseconds(500), async
                                                            (token) =>
            {
                isCalled = true;
                return(await TestHandler(TestOperation, token));
            }, cts.Token).ConfigureAwait(false);

            Func <Task> act = async() => await task;

            // Assert
            act.Should().Throw <OperationCanceledException>();
            isCalled.Should().BeTrue();
        }
Beispiel #29
0
 public EnabledPerformanceMonitor(SystemTimer timer)
 {
     this.timer = timer;
     timer.initialize();
 }
Beispiel #30
0
 /// <summary>
 /// Create a new UpdateTimer. The SystemMesssageListener field specifies
 /// an UpdateListener that processes the OS message loop. This will be
 /// called for every fixed and full speed update to process messages as
 /// much as possible.
 /// </summary>
 /// <param name="systemTimer">The SystemTimer to get high performance time measurements from.</param>
 /// <param name="systemMessageListener">The UpdateListener that processses system messages.</param>
 public UpdateTimer(SystemTimer systemTimer)
 {
     this.systemTimer = systemTimer;
     maxDelta         = 100000;
 }