private void InitToolbarItems()
        {
            _enableNotificationItem = new ToolbarItem("Remind", "ic_notifications_active_white_36dp.png", async() =>
            {
                var answer = await DisplayAlert("Powiadomienie", "Czy chcesz ustawić powiadomienie na to wydarzenie?",
                                                "Tak", "Nie");

                if (!answer)
                {
                    return;
                }

                _dataAccess.SaveEventWithSetReminder(_event.EventId);
                InitFavButton();
                AlarmNotification.SetAlarms();
            });

            _disableNotificationItem = new ToolbarItem("Remind", "ic_notifications_off_white_36dp.png", async() =>
            {
                var answer = await DisplayAlert("Powiadomienie",
                                                "Czy chcesz wyłączyć powiadomienie dla tego wydarzenie?", "Tak", "Nie");

                if (!answer)
                {
                    return;
                }

                _dataAccess.RemoveEventWithSetReminder(_event.EventId);
                InitFavButton();
                AlarmNotification.SetAlarms();
            });
        }
Beispiel #2
0
        public AlarmNotificationDisplayPart(AlarmNotification alarmNotification)
        {
            AlarmNotification = alarmNotification;

            InitializeComponent();

            Bind(alarmNotification);
        }
 private void UpdateAlarms()
 {
     if (_settings.NotificationsEnabled)
     {
         AlarmNotification.SetAlarms();
     }
     else
     {
         AlarmNotification.DisaBleAlarms();
     }
 }
 public MainPage()
 {
     InitializeComponent();
     // App.Notification.StartService();
     BindingContext = this;
     _dataAccess    = new EventsDataAccess();
     // _dataAccess.DeleteDatabase();
     CheckIfDbIsNull();
     InitializeSeachButton();
     AlarmNotification.SetAlarms();
 }
Beispiel #5
0
        internal void FireAlarm(AlarmFireDto alarm)
        {
            tKovanContext ctx = new tKovanContext();

            TeknolojiKovaniWebApi.Models.EntityClass.Alarm alarmEnt = ctx.Alarm.FirstOrDefault(i => i.Id == alarm.AlarmId);

            alarmEnt = ctx.Alarm.Include("Device").Include("Property").FirstOrDefault(i => i.Id == alarm.AlarmId);

            AlarmNotification notification = new AlarmNotification();

            notification.DeviceName            = alarmEnt.Device.Name;
            notification.Max                   = alarmEnt.Max;
            notification.Min                   = alarmEnt.Min;
            notification.NotificationParameter = alarmEnt.AlarmParameter;
            notification.Property              = alarmEnt.Property.Name;
            notification.Value                 = alarm.Value;

            switch (alarmEnt.AlarmType)
            {
            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.Sms:
                break;

            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.Email:
                AlarmSendEmail(notification);
                break;

            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.VoiceCall:
                break;

            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.OnDevice:
                break;

            default:
                break;
            }
        }
Beispiel #6
0
 private void AlarmSendEmail(AlarmNotification notification)
 {
 }
Beispiel #7
0
 public TestResult(string name, AlarmNotification?alarmNotification)
 {
     Name = name;
     AlarmNotification = ( AlarmNotification )alarmNotification;
 }