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); } }
/// <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); }
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; } }
public HttpResponseMessage GetCurrentTime() { TimeResponse response = new TimeResponse() { Time = DateTime.UtcNow.ToString(NeeoConstants.TimestampFormat) }; return(Request.CreateResponse(HttpStatusCode.OK, response)); }
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)); }
private async Task LoadPebbleTimeAsync() { if (_pebble != null && _pebble.IsAlive) { TimeResponse timeResult = await _pebble.GetTimeAsync(); if (timeResult.Success) { _PebbleTimeOffset = timeResult.Time - DateTime.Now; } } }
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(); }
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) {} } }
private void HandleIncomingTimeRequest(Packet p) { TimeRequest req = WConvert.ToTimeRequest(p); TimeResponse resp = new TimeResponse(req); this.Session.SendAndForget(resp); }
public async Task CanGetCurrentTime() { TimeResponse response = await _Pebble.GetTimeAsync(); AssertSuccessfulResult(response); }