public void WindowText2ControlInfoClass() { var CurrWindows = AllWind.GetType().GetProperties(). Select(window => window.GetValue(AllWind)); var AppearanceSettingsInstances = ControlInfo.GetType(). GetProperties(). Where(prop => prop.PropertyType == typeof(AppearanceSettings)). Select(prop => (AppearanceSettings)prop.GetValue(ControlInfo)). Where(prop => prop != null).ToList(); AppearanceSettingsInstances.ForEach(obj => obj.Text = ChooseTextChangeToRed(CurrWindows.ToList(). Select(window => GetWindowTextOrChangeToRed(obj, (Window)window)).ToArray())); }
public void WriteTreeTagValuesToApp() { var XmlNodes = SearchKeyNode.XPathSelectElements("*//*").ToList(). Where(tag => tag.HasAttributes == true).ToList(); XmlNodes.Add(SearchKeyNode.XPathSelectElements(".").First()); XmlNodes.Add(SearchKeyNode.XPathSelectElements("(../..)[last()]").First()); var CurrWindows = AllWind.GetType().GetProperties(). Select(window => window.GetValue(AllWind)); XmlNodes.ForEach(node => GetXmlSearchKeyTextToWindow(CurrWindows.ToList().Select(window => FindAppearanceSettingsTextToWindow(node, (Window)window)).ToArray(), node)); XmlNodes.ToList().Where(node => node.Name.ToString() == "Product" || node.Name.ToString() == "Variable" || node.Name.ToString() == "SearchFilesFilter").ToList(). ForEach(node => GetXmlSearchKeyTextToWindow(CurrWindows.ToList().Select(window => FindAppearanceSettingsTextToWindow(node, (Window)window)).ToArray(), node, XtraChoices.ClearTextBoxes)); XmlNodes.ToList().Where(node => node.Name.ToString() == "Product" || node.Name.ToString() == "Variable" || node.Name.ToString() == "SearchFilesFilter").ToList(). ForEach(node => GetXmlSearchKeyTextToWindowExpNProd(CurrWindows.ToList().Select(window => FindAppearanceSettingsTextToWindow(node, (Window)window)).ToArray(), node)); var ExprNProd = new List <XElement>() { XmlNodes.ToList().Where(node => node.Name.ToString() == "Product").FirstOrDefault(), XmlNodes.ToList().Where(node => node.Name.ToString() == "Variable").FirstOrDefault(), XmlNodes.ToList().Where(node => node.Name.ToString() == "SearchFilesFilter").FirstOrDefault() }; ExprNProd.Where(node => node != null).ToList().ForEach(node => GetXmlSearchKeyTextToWindow(CurrWindows.ToList().Select(window => FindAppearanceSettingsTextToWindow(node, (Window)window)).ToArray(), node, XtraChoices.RemoveNewLineAtEnd)); EmptyWindow(); var SearchGroupNameXmlFIleToText = SearchKeyNode.XPathSelectElements("(../..)[last()]").First().FirstAttribute.Value.ToString(); ControlInfo.TextBlockObject.Text = $"Searchgroup: {SearchGroupNameXmlFIleToText} \n\n\n " + SearchKeyNode.ToString(); }