public virtual List <IUiElement> GetElements(ControlSearcherTemplateData data) { ResultCollection = new List <IUiElement>(); SingleControlSearcherData controlSearcherData = null; if (null != data) { controlSearcherData = data.ConvertControlSearcherTemplateDataToSingleControlSearcherData(); SearchData = data; } if (null == controlSearcherData) { controlSearcherData = SearchData.ConvertControlSearcherTemplateDataToSingleControlSearcherData(); } if (null == controlSearcherData) { return(ResultCollection); } if (!string.IsNullOrEmpty(controlSearcherData.ContainsText)) { controlSearcherData.Name = controlSearcherData.Value = controlSearcherData.ContainsText; } ResultCollection = FilterElements(controlSearcherData, LoadElements(controlSearcherData)); return(ResultCollection); }