Используя метод расширения, вы можете упростить код, используя философию Fluent:
public static class HtmlControlExt {
public static HtmlControl AddIdSearch(this HtmlControl ctrl, string name) {
ctrl.SearchProperties.Add(HtmlControl.PropertyNames.Id, name);
return ctrl;
}
}
Теперь ваш код будет:
if (!Resource.ControlType.ToLower().Equals("getactivityid"))
{
parentIFrame = new HtmlControl(Resource.ProjectBrowserWindow)
.AddIdSearch(Resource.ControlType.ToLower().Equals("hyperlink") ? "bike-insurance" : "section_wise_container");
}
if (Resource.ControlGenericName.ToLower().Contains("finalsubmitbutton"))
{
insurancedata = new HtmlControl(parentIFrame)
.AddIdSearch("ResultButton");
}
ПРИМЕЧАНИЕ. Я бы исключил фигурные скобки из одного оператора if
и сравнил бы строки с ==
, чтобы код был еще короче:
if (!Resource.ControlType.ToLower() == "getactivityid")
parentIFrame = new HtmlControl(Resource.ProjectBrowserWindow)
.AddIdSearch(Resource.ControlType.ToLower() == "hyperlink" ? "bike-insurance" : "section_wise_container");
if (Resource.ControlGenericName.ToLower().Contains("finalsubmitbutton"))
insurancedata = new HtmlControl(parentIFrame)
.AddIdSearch("ResultButton");