public void Dispose() { if (string.IsNullOrWhiteSpace(uri)) { return; } RESTHelpers.Delete(uri); }
public void Push(ControlDevice controlDevice) { if (uri == null) { Console.WriteLine("No URI"); } else { RazerControlDevice razerControlDevice = controlDevice as RazerControlDevice; RESTHelpers.Put(razerControlDevice.UpdateUrl, razerControlDevice.GetUpdateModel()); } }
public async Task Startup() { InitResponse response = await RESTHelpers.PostAsync <InitResponse>("http://localhost:54235/razer/chromasdk", initJson).ConfigureAwait(false); uri = response.uri; await Task.Delay(TimeSpan.FromMilliseconds(100)); Timer heartbeatTimer = new Timer(); heartbeatTimer.Elapsed += new ElapsedEventHandler(heartbeat_Tick); heartbeatTimer.Interval = 1000; heartbeatTimer.Enabled = true; GC.KeepAlive(heartbeatTimer); }
private void heartbeat_Tick(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(uri)) { return; } string heartbeatUri = uri + "/heartbeat"; try { RESTHelpers.Put(heartbeatUri); } catch (Exception ex) { Debug.WriteLine("heartbeat failed: " + ex.Message); } }