Exemplo n.º 1
0
        private void LockBtn_Clicked(object sender, EventArgs e)
        {
            string obj = HTTPRequestHandler.CreateGetRequest(HodoorUri + "newest/").ToString();
            var    hodoorStateObject = JsonConvert.DeserializeObject <HodoorObject>(obj);

            if (hodoorStateObject.OpenStatus == false)
            {
                DisplayAlert("Well tried", "Hodoor is already closed!", "OK");
            }
            else
            {
                LockBtn.IsEnabled = false;
                HodoorObject hodoorObject = new HodoorObject()
                {
                    Command = "CmdLock",
                    IsRun   = false,
                };
                HTTPRequestHandler.CreateRequest(hodoorObject, HodoorUri);
                LockBtn.IsEnabled = true;
            }
        }
Exemplo n.º 2
0
        /////////////////////////////////////////////////
        /// Button event handler that turnes on
        /// MorningSun
        /////////////////////////////////////////////////
        private void OnButton_Clicked(object sender, EventArgs e)
        {
            string obj = HTTPRequestHandler.CreateGetRequest(LightUri + "newest/").ToString();
            var    lightStateObject = JsonConvert.DeserializeObject <LightObject>(obj);

            if (lightStateObject.IsOn == true)
            {
                DisplayAlert("Well tried", "Light is already turned on!", "OK");
            }
            else
            {
                OnButton.IsEnabled = false;
                LightObject lightObject = new LightObject()
                {
                    Command = "on",
                    IsRun   = false,
                    IsOn    = true
                };
                HTTPRequestHandler.CreateRequest(lightObject, LightUri);
                OnButton.IsEnabled = true;
            }
        }
Exemplo n.º 3
0
        /////////////////////////////////////////////////
        /// Button event handler that turnes off
        /// Poomba
        /////////////////////////////////////////////////
        private void OffButton_Clicked(object sender, EventArgs e)
        {
            string obj = HTTPRequestHandler.CreateGetRequest(PoombaUri + "newest/").ToString();
            var    poombaStateObject = JsonConvert.DeserializeObject <PoombaObject>(obj);

            if (poombaStateObject.IsOn == false)
            {
                DisplayAlert("Well tried", "Poomba is already turned off!", "OK");
            }
            else
            {
                OffButton.IsEnabled = false;

                PoombaObject poombaObject = new PoombaObject()
                {
                    Command = "off",
                    IsRun   = false,
                    IsOn    = false
                };
                HTTPRequestHandler.CreateRequest(poombaObject, PoombaUri);
                OffButton.IsEnabled = true;
            }
        }
Exemplo n.º 4
0
        /////////////////////////////////////////////////
        /// Button event handler that handles if user
        /// sets and apply wake up and sleep time
        /////////////////////////////////////////////////
        private void WakeUpAndSleepApplyBtn_Clicked(object sender, EventArgs e)
        {
            WakeUpAndSleepApplyBtn.IsEnabled = false;
            // The four editor fiels has to hold integer values
            if (!int.TryParse((hhWakeUpEditor.Text), out int something))
            {
                DisplayAlert("Wrong input", "Field(s) either empty or wrong input type. Please try again", "OK");
                hhWakeUpEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }

            if (!int.TryParse((mmWakeUpEditor.Text), out int something2))
            {
                DisplayAlert("Wrong input", "Field(s) either empty or wrong input type. Please try again", "OK");
                mmWakeUpEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }

            if (!int.TryParse((hhSleepEditor.Text), out int something3))
            {
                DisplayAlert("Wrong input", "Field(s) either empty or wrong input type. Please try again", "OK");
                hhSleepEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }

            if (!int.TryParse((mmSleepEditor.Text), out int something4))
            {
                DisplayAlert("Wrong input", "Field(s) either empty or wrong input type. Please try again", "OK");
                mmSleepEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }


            var hhWakeUpInput = Double.Parse(hhWakeUpEditor.Text);
            var mmWakeUpInput = Double.Parse(mmWakeUpEditor.Text);
            var hhSleepInput  = Double.Parse(hhSleepEditor.Text);
            var mmSleepInput  = Double.Parse(mmSleepEditor.Text);

            // Check if inputs are within ranges
            if (hhWakeUpInput < 0 || hhWakeUpInput > 23)
            {
                DisplayAlert("Wrong input", "Input(s) out of range. Please try again", "OK");
                hhWakeUpEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }

            if (mmWakeUpInput < 0 || mmWakeUpInput > 59)
            {
                DisplayAlert("Wrong input", "Input(s) out of range. Please try again", "OK");
                mmWakeUpEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }

            if (hhSleepInput < 0 || hhSleepInput > 23)
            {
                DisplayAlert("Wrong input", "Input(s) out of range. Please try again", "OK");
                hhSleepEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }

            if (mmSleepInput < 0 || mmSleepInput > 59)
            {
                DisplayAlert("Wrong input", "Input(s) out of range. Please try again", "OK");
                mmSleepEditor.Text = "";
                WakeUpAndSleepApplyBtn.IsEnabled = true;
                return;
            }


            DateTime WakeUpParsedDate = new DateTime();

            WakeUpParsedDate = DateTime.Today;
            WakeUpParsedDate = WakeUpParsedDate.AddHours(hhWakeUpInput);
            WakeUpParsedDate = WakeUpParsedDate.AddMinutes(mmWakeUpInput);

            DateTime SleepParsedDate = new DateTime();

            SleepParsedDate = DateTime.Today;
            SleepParsedDate = SleepParsedDate.AddHours(hhSleepInput);
            SleepParsedDate = SleepParsedDate.AddMinutes(mmSleepInput);


            string obj = HTTPRequestHandler.CreateGetRequest(LightUri + "newest/").ToString();

            var lightObject = JsonConvert.DeserializeObject <LightObject>(obj);

            LightObject lightWakeUpObject = new LightObject()
            {
                IsOn       = lightObject.IsOn,
                Command    = "UpdateTime",
                WakeUpTime = WakeUpParsedDate,
                SleepTime  = SleepParsedDate
            };

            HTTPRequestHandler.CreateRequest(lightWakeUpObject, LightUri);
            WakeUpAndSleepApplyBtn.IsEnabled = true;
        }