Beispiel #1
0
        async void BtnCall_OnClicked(object sender, EventArgs e)
        {
            var dialer = DependencyService.Get <IPhoneService>();

            if (dialer != null)
            {
                delay    = new Delay();
                _delayDb = new DelayDB();
                double DBlatestDelay = _delayDb.GetDelays(delay.TimeDelay);
                int    latestDelay   = Convert.ToInt32(DBlatestDelay);
                await Task.Delay(latestDelay);


                dialer.Call(PhoneNo.Text);
            }
        }
        private void SaveDelayButton_OnClicked(object sender, EventArgs e)
        {
            delay    = new Delay();
            _delayDb = new DelayDB();

            if (StepperDelay.Value >= 1)
            {
                //Sätter delayn till minuter istället för millisekunder
                delay.TimeDelay = (StepperDelay.Value) * 60000;

                // Sparar delayn i DB:n
                _delayDb.AddDelay(delay);

                //double lateDelay = _delayDb.GetDelays(delay.TimeDelay);

                DelayLabelMain.Text = "Din fördröjning är satt till " + StepperDelay.Value + " minut(er)";
            }
            else
            {
                DelayLabelMain.Text = "Du måste sätta en fördröjning";
            }
        }
        async void SmsSendBtn_OnClicked(object sender, EventArgs e)
        {
            var smsSender = DependencyService.Get <ISms>();

            if (smsSender != null)
            {
                delay    = new Delay();
                _delayDb = new DelayDB();

                //Hämtar senaste inknappade delayen i db:n
                double DBlatestDelay = _delayDb.GetDelays(delay.TimeDelay);

                //Gör om från double till int
                int latestDelay = Convert.ToInt32(DBlatestDelay);


                //Sätter den senaste inknappade delayen som nu är en int och väntar antal inknappade minuter
                await Task.Delay(latestDelay);

                //TimerLabel.Text = timer.ToString();
                smsSender.SendSms(SspNumberEntry.Text);
                smsSender.SendSmsMsg(MsgEntry.Text);
            }
        }