public void GetTowerCurrentMsg()
        {
            //var client = new SmartTowerIntegrationServiceClient();
            //var task = client.GetTowerCurrentMessageAsync("G_001");//replace it with the tower id later

            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            var currentMsg = smartTowerDAL.GetTowerCurrentMessage("G_001");

            if (currentMsg != null)
            {
                switch (currentMsg.MessageType)
                {
                case 0:     //English
                    Tower.CurrentVMSMessage = currentMsg.EnglishMessage;
                    break;

                case 1:     //Arabic
                    Tower.CurrentVMSMessage = currentMsg.ArabicMessage;
                    break;

                case 2:     //Mix
                    Tower.CurrentVMSMessage = currentMsg.MixedMessage;
                    break;
                }
            }
        }
        public bool UpdateTowerMessage(AssetsViewDTO Tower)
        {
            //var client = new SmartTowerIntegrationServiceClient();

            TowerMessageDTO towerMessage = new TowerMessageDTO
            {
                ArabicMessage      = SelectedAction.MessageDescription,
                EnableNotification = true,
                MessageId          = SelectedAction.MessageId,
                MessageType        = 1,
                MyLastUpdate       = DateTime.Now,
                TowerId            = SelectedAction.Location,
                MixedMessage       = "",
                EnglishMessage     = "",
                IncidentImage      = ""
            };

            //var result = client.UpdateTowerCurrentMessageAsync(towerMessage);
            if (Tower.SelectedAction != null)
            {
                _client.UpdateAssetValueAsync(Tower.ItemId, Tower.SelectedAction.Description);
            }
            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            return(smartTowerDAL.UpdateTowerCurrentMessage(towerMessage)); //result.Result;
        }
        public bool UpdateTowerCurrentMessage(TowerMessageDTO TowerMessage)
        {
            List <string> pUsers = new UsersDAL().GetActivePublicUsers().Select(x => x.NotificationToken).ToList();

            if (pUsers != null)
            {
                new ServiceLayer().SendNotification(pUsers, TowerMessage.ArabicMessage);
            }

            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            return(smartTowerDAL.UpdateTowerCurrentMessage(TowerMessage));
        }
        private void GetAllTowerActionsList()
        {
            //var client = new SmartTowerIntegrationServiceClient();
            //var task = client.GetAllTowerStaticMessagesAsync("G_001");//replace it with the tower id later
            //var obs = task.ToObservable();
            //obs.Subscribe((x) => AddActionTowers(x == null ? new List<TowerPredefinedMessageDTO>() : x.ToList()));

            try {
                SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

                ActionsList = new ObservableCollection <TowerPredefinedMessageDTO>(smartTowerDAL.GetAllTowerStaticMessages("G_001"));
            }
            catch (Exception e) {
            }
        }
        public SensorReadingDTO GetTowerSensorCurrentReading(string SensorId)
        {
            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            return(smartTowerDAL.GetTowerSensorCurrentReading(SensorId));
        }
        public TowerMessageDTO GetTowerCurrentMessage(string TowerId)
        {
            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            return(smartTowerDAL.GetTowerCurrentMessage(TowerId));
        }
        public List <TowerPredefinedMessageDTO> GetAllTowerStaticMessages(string TowerId)
        {
            SmartTowerDAL smartTowerDAL = new SmartTowerDAL();

            return(smartTowerDAL.GetAllTowerStaticMessages(TowerId));
        }