public virtual async Task <string> getUsername(string devicetype) { Uri uriAllLight = new Uri($"http://{room.addres}:{room.port}/api/"); IHttpContent content = new HttpStringContent(JSONGenerator.getUsernameByDeviceType(devicetype), UnicodeEncoding.Utf8, "application/json"); return(await post(uriAllLight, content)); }
public virtual async Task <string> changename(Light light) { Uri uriAllLight = new Uri($"http://{room.addres}:{room.port}/api/{room.username}/lights/{light.id}"); var content = new HttpStringContent(JSONGenerator.changeName(light), UnicodeEncoding.Utf8, "application/json"); return(await put(uriAllLight, content)); }
private async void AddRandomName(object sender, RoutedEventArgs e) { var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; var changer = new NameChanger(JSONParser.parseNamesFromSave("" + localSettings.Values["randomnames"])); await changer.ShowAsync(); localSettings.Values["randomnames"] = JSONGenerator.generateNamesForSave(changer.names.ToArray()); }
public void saveRooms(Windows.Storage.ApplicationDataContainer localSettings = null) { if (localSettings == null) { localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; } localSettings.Values["rooms"] = JSONGenerator.rooms(rooms); }
public virtual async Task <string> changestate(Light light, bool setColor = true) { string json; if (!setColor) { json = JSONGenerator.changeState(light.state.on); } else { json = JSONGenerator.changeState(light.state.on, light.state.hue, light.state.sat, light.state.bri, light.trans); } Uri uriAllLight = new Uri($"http://{room.addres}:{room.port}/api/{room.username}/lights/{light.id}/state"); var content = new HttpStringContent(json, UnicodeEncoding.Utf8, "application/json"); return(await put(uriAllLight, content)); }
public override async Task <string> getUsername(string devicetype) { return(JSONGenerator.usernamesuccesResponse("[NO-USERNAME-NEEDED]")); }
public override async Task <string> RetrieveLights() { return(JSONGenerator.generateUglyLights(lights)); }