예제 #1
0
        /// <summary>
        /// Fire a notification that a Setting has been requested to change value.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="newValue"></param>
        public void FireUpdateAppPreference(PreferenceName name, string newValue)
        {
            // PREFERENCE_CHANGED: PreferenceName, oldValue, newValue
            var eventArgs = new AppEventArgs(action: AppAction.PREFERENCE_CHANGED, object1: name, object2: _appSettings[name], object3: newValue);

            appEvent?.Invoke(this, eventArgs);
        }
예제 #2
0
 public Preference(PreferenceName name, string value, string defaultValue, string description, bool userCanEdit)
 {
     Name         = name;
     Value        = value;
     DefaultValue = defaultValue;
     Description  = description;
     _userCanEdit = userCanEdit;
 }
예제 #3
0
 /// <summary>
 /// Return a Preference from the collection (in cache), as a double value.
 /// </summary>
 /// <param name="settingName"></param>
 /// <returns></returns>
 public double GetAppPreferenceValueAsDouble(PreferenceName settingName)
 {
     Preferences.TryGetValue(settingName, out Preference rValue);
     if (rValue == null)
     {
         throw new ArgumentException($"Cannot find Preference: {settingName}");
     }
     return(Double.Parse(rValue.Value));
 }
예제 #4
0
        /// <summary>
        /// Add the Application Setting to the Setting collection (in cache).
        /// </summary>
        /// <param name="settingName"></param>
        /// <param name="setting"></param>
        /// <returns>Returns true if added, false if already in the collection.</returns>
        public bool AddAppSetting(PreferenceName settingName, Preference setting)
        {
            bool rValue = false;

            if (_appSettings.ContainsKey(settingName) == false)
            {
                _appSettings.Add(settingName, setting);
                rValue = true;
            }
            return(rValue);
        }
예제 #5
0
        /// <summary>
        /// Convenience method for accessing the value of a Setting (based on the original value passed in), returned as a boolean value.
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        private bool GetOriginalSettingAsBooleanValue(PreferenceName name)
        {
            bool rValue = false;

            _originalPreferences.TryGetValue(name, out Preference sett);
            if (sett.Value.Equals("1"))
            {
                rValue = true;
            }

            return(rValue);
        }
예제 #6
0
        /// <summary>
        /// Return an Application Preference from the collection (in cache), as a boolean value.
        /// </summary>
        /// <param name="settingName"></param>
        /// <returns></returns>
        public bool GetAppPreferenceAsBooleanValue(PreferenceName settingName)
        {
            bool rValue = false;

            _appSettings.TryGetValue(settingName, out Preference stringValue);
            if (stringValue.Value.Equals("1"))
            {
                rValue = true;
            }

            return(rValue);
        }
예제 #7
0
        /// <summary>
        /// Return a Preference from the collection (in cache), as a bool value.
        /// </summary>
        /// <param name="settingName"></param>
        /// <returns></returns>
        public bool GetAppPreferenceValueAsBool(PreferenceName settingName)
        {
            bool returnValue;

            Preferences.TryGetValue(settingName, out Preference rValue);
            if (rValue == null)
            {
                throw new ArgumentException($"Cannot find Preference: {settingName}");
            }
            if (rValue.Value.Equals("1"))
            {
                returnValue = true;
            }
            else
            {
                returnValue = false;
            }

            return(returnValue);
        }
예제 #8
0
        public void FillPersonalDetails()
        {
            SelectElement oSelect = new SelectElement(driver.FindElement(By.Id("TitleCombo")));

            oSelect.SelectByText(ExcelOperation.GetData[1]);
            GivenName.Clear();

            string GivenNameString = GenericHelper.RandomString(5);

            ExcelOperation.AddData("TestData2", GivenNameString, "TC1_CreateAnEmployee");
            GivenName.SendKeys(GivenNameString);
            OtherName.Clear();

            OtherName.SendKeys(ExcelOperation.GetData[3]);
            Surname.Clear();
            Surname.SendKeys(ExcelOperation.GetData[4]);
            PreferenceName.Clear();

            PreferenceName.SendKeys(ExcelOperation.GetData[5]);
            DateOfBirth.Clear();
            DateOfBirth.SendKeys(ExcelOperation.GetData[6]);
            Gender.Click();

            MobNumber.Clear();
            // MobNumber.SendKeys(ExcelOperation.GetData[7]);
            MobNumber.SendKeys("9999 999999");
            EmailID.Clear();
            EmailID.SendKeys(ExcelOperation.GetData[8]);

            PerferedMethodToContact.Click();
            GenericHelper.AllScreenShot(driver);
            var ele = driver.FindElement(By.Id("CommandButtons_cmdNextEnabled"));
            IJavaScriptExecutor executor = (IJavaScriptExecutor)driver;

            executor.ExecuteScript("var ele=arguments[0];setTimeout(function(){ele.click();},100)", ele);
        }
예제 #9
0
 /// <summary>
 /// Convenience method for accessing the value of a Setting (based on the original value passed in).
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 private string GetOriginalSettingValue(PreferenceName name)
 {
     _originalPreferences.TryGetValue(name, out Preference sett);
     return(sett.Value);
 }
예제 #10
0
 /// <summary>
 /// Convenience short-cut method for accessing the value of a Setting (based on the original value passed in).
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 private string GetOriginalSettingValue(PreferenceName name)
 {
     _backupPreferences.TryGetValue(name, out string sett);
     return(sett);
 }
예제 #11
0
 /// <summary>
 /// Return an Application Preference from the collection (in cache), as a string value.
 /// </summary>
 /// <param name="settingName"></param>
 /// <returns></returns>
 public string GetAppPreferenceValue(PreferenceName settingName)
 {
     _appSettings.TryGetValue(settingName, out Preference rValue);
     return(rValue.Value);
 }