示例#1
0
        /// <summary>
        /// Method to Set DTMF Settings
        /// </summary>
        /// <param name="dtmfCode">dtmCode if other than 15</param>
        /// <param name="status">dtmf setting status</param>
        /// <param name="sendWiegandStatus">dtmf send wiegand status</param>
        /// <returns>DTMFSettings from UI</returns>
        public DTMFConfigModel SetDTMFSettings(string dtmfCode = null, bool status = false, bool sendWiegandStatus = false)
        {
            DTMFConfigModel dtmfSettings = new DTMFConfigModel();

            try
            {
                //Expand DTMF Settings
                commpo.ShowDTMFSettings();

                //set status
                dtmfSettings.DTMFStatus = dtmfpo.ToggleDTMFStatusSwitch(status);

                //Set DtmfCode
                dtmfSettings.DTMFCode = dtmfpo.SetDTMFCode(dtmfCode);

                //set Wiegandstatus
                dtmfSettings.SendWiegandStatus = dtmfpo.SetSendWeigandStatus(sendWiegandStatus);

                //click on apply button
                dtmfSettings.DTMFSettingsStatusTxtValue = dtmfpo.ClickApply();

                Logger.Info("Set DTMF settings successfully");
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Failed to Set DTMF settings");
                throw;
            }
            return(dtmfSettings);
        }
示例#2
0
        public DTMFConfigModel GetDTMFSettingUI()
        {
            DTMFConfigModel dtmfSettings = new DTMFConfigModel();

            try
            {
                dtmfSettings = dtmfpo.GetDTMFSettingsUI();
                Logger.Info("DTMF setting");
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "failed to retrive status");
            }
            return(dtmfSettings);
        }
示例#3
0
        public DTMFConfigModel ResetDTMFSettings()
        {
            DTMFConfigModel dtmfSettings = new DTMFConfigModel();

            try
            {
                //Expand DTMF setting
                commpo.ShowDTMFSettings();
                //Click Reset
                dtmfSettings.DTMFSettingsStatusTxtValue = dtmfpo.ClickReset();
                Logger.Info("Reset DTMF setting" + dtmfSettings.DTMFStatus + dtmfSettings.DTMFCode + dtmfSettings.SendWiegandStatus);
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Failed to Reset DTMF settings");
                throw;
            }
            return(dtmfSettings);
        }
示例#4
0
        public DTMFConfigModel GetDTMFSettingsUI()
        {
            DTMFConfigModel settings = new DTMFConfigModel();

            try
            {
                WaitElementToBeClickable(DTMFsettingsswitch);

                var x = DTMFDoorOpenTimeCode.GetAttribute("value");
                settings.DTMFCode = Convert.ToInt32(DTMFDoorOpenTimeCode.GetAttribute("value"));

                settings.DTMFStatus        = IsCheckboxActive(DTMFLocators.DTMFSettingsSwitchChkBoxId);
                settings.SendWiegandStatus = IsCheckboxActive(DTMFLocators.DTMFSendWiegandChkBoxId);
                //settings.DTMFSettingsStatusTxtValue =
                Logger.Info(string.Format("Retrived DTMF setting from info code {0}, status {1}, wiegand {2}",
                                          settings.DTMFCode, settings.DTMFStatus, settings.SendWiegandStatus));
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "failed to get DTMF setting from UI");
            }
            return(settings);
        }