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));
        }
示例#3
0
        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());
        }
示例#4
0
        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));
 }