Пример #1
0
 private void InvokeDelegate()
 {
     DeviceInfoReceived?.Invoke(RemSpray);
     DeviceInfoReceived?.Invoke(NextSprayCounter);
     DeviceInfoReceived?.Invoke(DaysLeft);
     DeviceInfoReceived?.Invoke(InitializeSpray);
 }
Пример #2
0
        public async Task <string> SetScheduleActiveInactiveStatusinVM(DeviceInfoRequest deviceInfoRequest)
        {
            var daysleft = await deviceService.GetDeviceInfo(deviceInfoRequest);

            var _DaysLeft = DeserializDeviceInfo(daysleft);

            DaysLeft = _DaysLeft;
            DeviceInfoReceived?.Invoke(DaysLeft);
            return(daysleft);
        }
Пример #3
0
        ////////////////////////////////////////////////
        ////////////////////////////////////////////////
        /////////////////Set device values//////////////
        ////////////////////////////////////////////////
        ////////////////////////////////////////////////



        public async Task <string> SetSchedulerinVM(string schedules)
        {
            var daysleft = await deviceService.SetScheduler(schedules);

            var _DaysLeft = DeserializDeviceInfo(daysleft);

            DaysLeft = _DaysLeft;
            DeviceInfoReceived?.Invoke(DaysLeft);
            return(daysleft);
        }
Пример #4
0
        /// <summary>
        /// GetInitilizeSprayCount(Input) Will return count from service
        /// </summary>
        public async Task <bool> GetInitilizeSprayCount()
        {
            DeviceInfoRequest deviceInfoRequest = new DeviceInfoRequest();

            deviceInfoRequest.request = "init";
            deviceInfoRequest.info    = "spray";
            var deviceRes = await deviceService.GetDeviceInfo(deviceInfoRequest);

            NetworkServiceUtil.Log("DeviceDetailsViewModel GetInitilizeSprayCount init spray: " + deviceRes);
            InitializeSpray = DeserializDeviceInfo(deviceRes);
            DeviceInfoReceived?.Invoke(InitializeSpray);
            return(true);
        }
Пример #5
0
        private void DINFO_Parse(object[] parameters)
        {
            try
            {
                // $PUWV!,serial,sys_moniker,sys_version,core_moniker [release],core_version,acBaudrate,rxChID,txChID,maxChannels,styPSU,isPTS,isCmdMode
                var serialNumber = stringNullChecker(parameters[0]);
                var sysMoniker   = stringNullChecker(parameters[1]);
                var sysVersion   = uWAVE.BCDVersionToStr((int)parameters[2]);
                var creMoniker   = stringNullChecker(parameters[3]);
                var creVersion   = uWAVE.BCDVersionToStr((int)parameters[4]);
                var acBaudrate   = doubleNullChecker(parameters[5]);
                var rxChID       = (int)parameters[6];
                var txChID       = (int)parameters[7];
                var totalCh      = (int)parameters[8];
                var styPSU       = doubleNullChecker(parameters[9]);
                int isPTSFlag    = (int)parameters[10];

                bool isPTS = false;
                if (isPTSFlag == 0)
                {
                    isPTS = false;
                }
                else
                {
                    isPTS = true;
                }

                var isCmdMode = Convert.ToBoolean((int)parameters[11]);

                IsWaitingLocal = false;

                SerialNumber           = serialNumber;
                SystemMoniker          = sysMoniker;
                SystemVersion          = sysVersion;
                CoreMoniker            = creMoniker;
                CoreVersion            = creVersion;
                AcousticBaudrate       = acBaudrate;
                RxChID                 = rxChID;
                TxChID                 = txChID;
                TotalCodeChannels      = totalCh;
                SalinityPSU            = styPSU;
                IsPTS                  = isPTS;
                IsCommandModeByDefault = isCmdMode;

                DeviceInfoReceived.Rise(this, new EventArgs());
            }
            catch (Exception ex)
            {
                OnInfoEvent(ex);
            }
        }
Пример #6
0
        /// <summary>
        /// GetNextSprayCounterCount Will return count from service
        /// </summary>
        public async Task <bool> GetNextSprayCounterCount()
        {
            DeviceInfoRequest deviceInfoRequest = new DeviceInfoRequest();

            deviceInfoRequest.request = "get";
            deviceInfoRequest.info    = "spray_counter";
            var deviceRes = await deviceService.GetDeviceInfo(deviceInfoRequest);

            NetworkServiceUtil.Log("DeviceDetailsViewModel GetNextSprayCounterCount: " + deviceRes);
            NextSprayCounter = DeserializDeviceInfo(deviceRes);
            DeviceInfoReceived?.Invoke(NextSprayCounter);
            // CalculateRemainingDays();
            return(false);
        }
Пример #7
0
        public async Task <string> DeleteScheduleItem(string index)
        {
            NetworkServiceUtil.Log("DeleteScheduleItem ==> called");
            ScheduleIndex scheduleIndex = new ScheduleIndex();

            scheduleIndex.deleteindex = (Convert.ToInt32(index)).ToString();
            scheduleIndex.request     = "delete";
            scheduleIndex.info        = "scheduler";
            var deviceRes = await deviceService.DeleteScheduleIndex(scheduleIndex);

            var _DaysLeft = DeserializDeviceInfo(deviceRes);

            DaysLeft = _DaysLeft;
            DeviceInfoReceived?.Invoke(DaysLeft);
            return(deviceRes);
        }
Пример #8
0
        /// <summary>
        /// GetDaysLeftCount Will return count from service
        /// </summary>
        public async Task <bool> GetDaysLeftCount()
        {
            return(false);

            DeviceInfoRequest deviceInfoRequest = new DeviceInfoRequest();

            deviceInfoRequest.request = "get";
            deviceInfoRequest.info    = "days_left";
            var deviceRes = await deviceService.GetDeviceInfo(deviceInfoRequest);

            NetworkServiceUtil.Log("DeviceDetailsViewModel GetDaysLeftCount get spray: " + deviceRes);
            var _DaysLeft = DeserializDeviceInfo(deviceRes);

            DaysLeft = _DaysLeft;
            DeviceInfoReceived?.Invoke(DaysLeft);
            // CalculateRemainingDays();
            return(true);
        }