コード例 #1
0
        public static async Task <TimeSettings> getTimeSettings(string uid)
        {
            try
            {
                string url      = AppConstants.BaseUrl + AppConstants.timeSettingsUrl + "/" + uid;
                var    response = await client.GetStringAsync(url);

                //Debug.WriteLine("Getting user. User info below:");
                Debug.WriteLine("Time Settings");
                Debug.WriteLine(response);
                TimeResponse timeArr = new TimeResponse();
                timeArr.result = JsonConvert.DeserializeObject <List <Times> >(response);
                Times        times     = timeArr.result[0];
                TimeSettings userTimes = new TimeSettings()
                {
                    MorningStartTime   = DataParser.ToTimeSpan(times.morning_time),
                    AfterNoonStartTime = DataParser.ToTimeSpan(times.afternoon_time),
                    EveningStartTime   = DataParser.ToTimeSpan(times.evening_time),
                    NightStartTime     = DataParser.ToTimeSpan(times.night_time),
                    TimeZone           = times.time_zone,
                    DayStart           = DataParser.ToTimeSpan(times.day_start),
                    DayEnd             = DataParser.ToTimeSpan(times.day_end)
                };
                Debug.WriteLine(userTimes.MorningStartTime);
                Debug.WriteLine(userTimes.AfterNoonStartTime);
                Debug.WriteLine(userTimes.EveningStartTime);
                return(userTimes);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(null);
            }
        }
コード例 #2
0
        /// <summary>
        /// The actual message handler, called when user sends a message of its type.
        /// </summary>
        public override void Handle(User user)
        {
            Console.WriteLine("Handling time request message from extension!");
            var response = new TimeResponse(DateTime.Now, this.format);

            user.SendMessage(response);
        }
コード例 #3
0
        private async Task GetPebbleTimeAsyc()
        {
            TimeDisplay = "Getting curret Pebble time";
            TimeResponse timeResponse = await Pebble.GetTimeAsync();

            var current = DateTime.Now;

            if (timeResponse.Success)
            {
                var differece = timeResponse.Time - current;
                if (differece < TimeSpan.FromSeconds(2))
                {
                    TimeDisplay = "Pebble time is in sync with the phone";
                }
                else
                {
                    TimeDisplay = string.Format("Pebble is {0} {1} than the phone", differece.ToString(@"h\:mm\:ss"),
                                                timeResponse.Time > current ? "faster" : "slower");
                }
            }
            else
            {
                TimeDisplay = "Failed to get time from Pebble: " + timeResponse.ErrorMessage;
            }
        }
コード例 #4
0
        public HttpResponseMessage GetCurrentTime()
        {
            TimeResponse response = new TimeResponse()
            {
                Time = DateTime.UtcNow.ToString(NeeoConstants.TimestampFormat)
            };

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
コード例 #5
0
        public async Task CanSetTime()
        {
            await _Pebble.SetTimeAsync(DateTime.Now);

            TimeResponse respnse = await _Pebble.GetTimeAsync();

            AssertSuccessfulResult(respnse);
            Assert.IsTrue(DateTime.Now - respnse.Time < TimeSpan.FromSeconds(10));
        }
コード例 #6
0
        private async Task LoadPebbleTimeAsync()
        {
            if (_pebble != null && _pebble.IsAlive)
            {
                TimeResponse timeResult = await _pebble.GetTimeAsync();

                if (timeResult.Success)
                {
                    _PebbleTimeOffset = timeResult.Time - DateTime.Now;
                }
            }
        }
コード例 #7
0
ファイル: FirstTimeSetup.cs プロジェクト: gphodgson/Time-App
        private async void btnRunFirstTimeSetup_Click(object sender, EventArgs e)
        {
            btnRunFirstTimeSetup.Text = "Setting up...";

            GameSetupRequest gameSetupRequest  = new GameSetupRequest();
            TimeResponse     gameSetupResponse = await gameSetupRequest.sendRequest(http);

            EventSetupRequest eventSetupRequest  = new EventSetupRequest();
            TimeResponse      eventSetupResponse = await eventSetupRequest.sendRequest(http);

            Helper.configOff("firstTimeSetup");

            Close();
        }
コード例 #8
0
        private static async void updateLoop()
        {
            while (true)
            {
                try
                {
                    mrse.WaitOne();
                    EventRequest timeEvent = new EventRequest();
                    TimeResponse response  = await timeEvent.sendRequest(http);

                    Thread.Sleep(1000);
                }
                catch (Exception) {}
            }
        }
コード例 #9
0
ファイル: SessionManager.cs プロジェクト: weijunbao/chatapp
 private void HandleIncomingTimeRequest(Packet p)
 {
     TimeRequest req = WConvert.ToTimeRequest(p);
     TimeResponse resp = new TimeResponse(req);
     this.Session.SendAndForget(resp);
 }
コード例 #10
0
        public async Task CanGetCurrentTime()
        {
            TimeResponse response = await _Pebble.GetTimeAsync();

            AssertSuccessfulResult(response);
        }