private ElementConfigControl GetPomOptionalValuesComboBox(string Valuefield, ePomElementValuesType valuesType) { ElementConfigControl optionalValuesCombo = new ElementConfigControl(); optionalValuesCombo.Title = "Value"; optionalValuesCombo.ControlType = eElementType.ComboBox; optionalValuesCombo.BindedString = Valuefield; optionalValuesCombo.PossibleValues = GetPomElementOptionalValues(valuesType); optionalValuesCombo.DefaultValue = !String.IsNullOrEmpty(mAction.GetInputParamValue(Valuefield)) ? mAction.GetInputParamValue(Valuefield) : GetPomElementOptionalValuesDefaultValue(valuesType); return(optionalValuesCombo); }
/// <summary> /// This method is used to get the POM element Optional values /// </summary> /// <returns></returns> private List <string> GetPomElementOptionalValues(ePomElementValuesType valuesType) { List <string> optionalValues = new List <string>(); ElementInfo selectedPOMElement = GetElementInfoFromCurerentPOMSelected(); if (selectedPOMElement != null && selectedPOMElement.OptionalValuesObjectsList.Count > 0) { if (valuesType == ePomElementValuesType.Values) { optionalValues = selectedPOMElement.OptionalValuesObjectsList.Select(s => s.Value).ToList(); } else { optionalValues = selectedPOMElement.OptionalValuesObjectsList.Select(s => selectedPOMElement.OptionalValuesObjectsList.IndexOf(s).ToString()).ToList(); } } return(optionalValues); }
private string GetPomElementOptionalValuesDefaultValue(ePomElementValuesType valuesType) { string defaultValue = string.Empty; ElementInfo selectedPOMElement = GetElementInfoFromCurerentPOMSelected(); if (selectedPOMElement != null && selectedPOMElement.OptionalValuesObjectsList.Count > 0) //For new implementation { OptionalValue defValue = selectedPOMElement.OptionalValuesObjectsList.Where(s => s.IsDefault == true).FirstOrDefault(); if (defValue != null) { if (valuesType == ePomElementValuesType.Values) { defaultValue = defValue.Value; } else { defaultValue = selectedPOMElement.OptionalValuesObjectsList.IndexOf(defValue).ToString(); } } } return(defaultValue); }