示例#1
0
        private void UpdateDateTime()
        {
            var now = DateTime.Now;

            if (TickCommand != null && TickCommand.CanExecute(now))
            {
                TickCommand.Execute(now);
            }

            var oldDateTime = _dateTime;

            _dateTime = now;

            if (oldDateTime.Hour != _dateTime.Hour ||
                oldDateTime.Minute != _dateTime.Minute ||
                oldDateTime.Second != _dateTime.Second)
            {
                this.txtTime.Text = _dateTime.ToString(@"HH\:mm\:ss");
            }

            var date = _dateTime.Date;

            if (date != _date)
            {
                _date             = date;
                this.txtDate.Text = string.Format("{0:yyyy年MM月dd日} {1}", _date, WeekDayNames[_date.DayOfWeek]);
            }
        }
        private void UpdateDateTime()
        {
            var now = DateTime.Now;

            if (TickCommand != null && TickCommand.CanExecute(now))
            {
                TickCommand.Execute(now);
            }

            var oldDateTime = _dateTime;

            _dateTime = now;

            if (oldDateTime.Hour != _dateTime.Hour ||
                oldDateTime.Minute != _dateTime.Minute ||
                oldDateTime.Second != _dateTime.Second)
            {
                this.txtTime.Text = _dateTime.ToString(@"HH\:mm\:ss");
            }

            var remain = DateTime.Now.Subtract(StopTime);

            if (remain < TimeSpan.Zero)
            {
                remain = TimeSpan.Zero;
            }
        }
示例#3
0
        protected void TickCommandHandler(TickCommand cmd)
        {
#if PERFORMANCE_TEST
            var ptest = Service.Performance.PerformanceTest.Get();
            ptest.Start("TickCommand");
#endif
            _service.Tick(cmd.deltaTime, cmd.unscaledDeltaTime);
#if PERFORMANCE_TEST
            // now stop the watches
            ptest.Stop("TickCommand");
#endif
        }
示例#4
0
        private CommandFactory()
        {
            Build();

            var param = new List <ExchangeParameter>
            {
                new ExchangeParameter(ParameterMethod.Url, "base", StandardParameter.Base),
                new ExchangeParameter(ParameterMethod.Url, "counter", StandardParameter.Counter)
            };

            Tick = new TickCommand(
                Method.GET,
                new Uri("products/{base}-{counter}/ticker", UriKind.Relative),
                false,
                typeof(TickModel),
                param);

            param = new List <ExchangeParameter>
            {
                new ExchangeParameter(ParameterMethod.Url, "base", StandardParameter.Base),
                new ExchangeParameter(ParameterMethod.Url, "counter", StandardParameter.Counter)
            };


            param = new List <ExchangeParameter>
            {
                new ExchangeParameter(ParameterMethod.Url, "base", StandardParameter.Base),
                new ExchangeParameter(ParameterMethod.Url, "counter", StandardParameter.Counter)
            };

            OrderBook = new OrderBookCommand(
                Method.GET,
                new Uri("products/{base}-{counter}/book?level=2", UriKind.Relative),
                false,
                typeof(OrderBookModel),
                param);

            // /products/<product-id>/trades

            param = new List <ExchangeParameter>
            {
                new ExchangeParameter(ParameterMethod.Url, "base", StandardParameter.Base),
                new ExchangeParameter(ParameterMethod.Url, "counter", StandardParameter.Counter)
            };

            Transactions = new TransactionsCommand(
                Method.GET,
                new Uri("products/{base}-{counter}/trades", UriKind.Relative),
                false,
                typeof(List <TransactionModel>),
                param);

            AccountBalance = new AccountBalanceCommand(
                Method.GET,
                new Uri("accounts", UriKind.Relative),
                true,
                typeof(List <AccountBalanceModel>));

            OpenOrders = new OpenOrdersCommand(
                Method.GET,
                new Uri("orders", UriKind.Relative),
                true,
                typeof(List <OpenOrderModel>));

            UserTransactions = new UserTransactionsCommand(
                Method.GET,
                new Uri("fills", UriKind.Relative),
                true,
                typeof(List <UserTransactionModel>));
        }