public static WebElementViewModel CreateModelFromInfo(WebElementInfo info) { WebElementViewModel model = null; if (info is WebContext webContext) { model = new WebContextViewModel(); model.FillFromInfo(webContext); } else if (info is DropDownElementInfo dropDown) { model = new DropDownElementViewModel(); model.FillFromInfo(dropDown); } else if (info is RadioGroupElementInfo radioGroup) { model = new RadioGroupViewModel(); model.FillFromInfo(radioGroup); } else if (info is CombinedWebElementInfo combined) { model = new CombinedElementViewModel(); model.FillFromInfo(combined); } else { model = new WebElementViewModel(); model.FillFromInfo(info); } return(model); }
public static RadioGroupViewModel CreateRadioGroupModel() { var model = new RadioGroupViewModel(); model.ElementType = WebElementTypes.RadioGroup; CreateCombinedElementModel(model); model.Name += " RadioGroup"; var option = CreateWebElementModel(); option.Parent = model; option.Name = "RadiGroup Option"; option.InnerKey = RadioGroupElementInfo.Keys.Option; option.Description = "RadiGroup option, used to select value in radio group"; model.Elements.Add(option); return(model); }