public static SolutionsItemInfo FromXml(XmlNode configNode, StorageDirectory imageFolder) { var itemInfo = new SolutionsItemInfo(); itemInfo.Id = configNode.SelectSingleNode("./ProductButton")?.InnerText; itemInfo.Title = configNode.SelectSingleNode("./Name")?.InnerText; itemInfo.ButtonHeader = configNode.SelectSingleNode("./BenefitHeader")?.InnerText; var imageFileName = configNode.SelectSingleNode("./StaticImage")?.InnerText; if (!String.IsNullOrEmpty(imageFileName)) { itemInfo.ImagePath = Path.Combine(imageFolder.LocalPath, imageFileName); } itemInfo.SubHeaderDefaultValue = configNode.SelectSingleNode("./BenefitDetails")?.InnerText; return(itemInfo); }
public override void LoadData(XmlNode configNode, ResourceManager resourceManager) { base.LoadData(configNode, resourceManager); if (resourceManager.DataSolutionsCommonFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataSolutionsCommonFile.LocalPath); var itemInfoNodes = document.SelectNodes("//Products/Product")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }; foreach (var itemInfoNode in itemInfoNodes) { SolutionsList.Add(SolutionsItemInfo.FromXml(itemInfoNode, resourceManager.ClipartTab7SubCFolder)); } } if (resourceManager.DataNeedsSolutionsPartDFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataNeedsSolutionsPartDFile.LocalPath); var node = document.SelectSingleNode(@"/SHIFT07D"); if (node == null) { return; } foreach (XmlNode childNode in node.ChildNodes) { var item = ListDataItem.FromXml(childNode); switch (childNode.Name) { case "SHIFT07DHeader": if (!String.IsNullOrEmpty(item.Value)) { HeadersItems.Add(item); } break; case "SHIFT07DCombo1": if (item.IsPlaceholder) { Combo1Placeholder = item.Value; } break; case "SHIFT07DCombo2": if (item.IsPlaceholder) { Combo2Placeholder = item.Value; } break; case "SHIFT07DCombo3": if (item.IsPlaceholder) { Combo3Placeholder = item.Value; } break; case "SHIFT07DCombo4": if (item.IsPlaceholder) { Combo4Placeholder = item.Value; } break; } } Clipart1Configuration = ClipartConfiguration.FromXml(node, "SHIFT07DClipart1"); Clipart2Configuration = ClipartConfiguration.FromXml(node, "SHIFT07DClipart2"); Clipart3Configuration = ClipartConfiguration.FromXml(node, "SHIFT07DClipart3"); CommonEditorConfiguration = TextEditorConfiguration.FromXml(node); HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT07DHeader"); Combo1Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DCombo1"); Combo2Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DCombo2"); Combo3Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DCombo3"); Combo4Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DCombo4"); SubHeader1Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DLinkText1"); SubHeader2Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DLinkText2"); SubHeader3Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DLinkText3"); SubHeader4Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07DLinkText4"); } }
public override void LoadData(XmlNode configNode, ResourceManager resourceManager) { base.LoadData(configNode, resourceManager); if (resourceManager.DataSolutionsCommonFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataSolutionsCommonFile.LocalPath); var itemInfoNodes = document.SelectNodes("//Products/Product")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }; foreach (var itemInfoNode in itemInfoNodes) { SolutionsList.Add(SolutionsItemInfo.FromXml(itemInfoNode, resourceManager.ClipartTab7SubCFolder)); } } if (resourceManager.DataNeedsSolutionsPartCFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataNeedsSolutionsPartCFile.LocalPath); var node = document.SelectSingleNode(@"/SHIFT07C"); if (node == null) { return; } foreach (XmlNode childNode in node.ChildNodes) { var item = ListDataItem.FromXml(childNode); switch (childNode.Name) { case "SHIFT07CHeader": if (!String.IsNullOrEmpty(item.Value)) { HeadersItems.Add(item); } break; case "SHIFT07CCombo1": if (!String.IsNullOrEmpty(item.Value)) { Combo1Items.Add(item); } break; } } TabSelector = TabSelectorConfiguration.FromXml(node, "SHIFT07CTabStrip1"); CommonEditorConfiguration = TextEditorConfiguration.FromXml(node); HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT07CHeader"); Combo1Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07CCombo1"); foreach (var itemInfo in SolutionsList) { itemInfo.ButtonConfiguration = SolutionButtonConfiguration.FromXml(node, String.Format("ProductButton{0}", itemInfo.Id)); itemInfo.SubheaderConfiguration = TextEditorConfiguration.FromXml(node, String.Format("ProductButton{0}", itemInfo.Id)); } } }
public override void LoadData(XmlNode configNode, ResourceManager resourceManager) { base.LoadData(configNode, resourceManager); if (resourceManager.DataSolutionsCommonFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataSolutionsCommonFile.LocalPath); var itemInfoNodes = document.SelectNodes("//Products/Product")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }; foreach (var itemInfoNode in itemInfoNodes) { SolutionsList.Add(SolutionsItemInfo.FromXml(itemInfoNode, resourceManager.ClipartTab7SubCFolder)); } } if (resourceManager.DataNeedsSolutionsPartFFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataNeedsSolutionsPartFFile.LocalPath); var node = document.SelectSingleNode(@"/SHIFT07F"); if (node == null) { return; } foreach (XmlNode childNode in node.ChildNodes) { var item = ListDataItem.FromXml(childNode); switch (childNode.Name) { case "SHIFT07FHeader": if (!String.IsNullOrEmpty(item.Value)) { HeadersItems.Add(item); } break; case "SHIFT07FCombo1": if (!String.IsNullOrEmpty(item.Value)) { Combo1Items.Add(item); } break; case "SHIFT07FTab1": Tab1DefaultItem = SolutionsList.FirstOrDefault(needsItem => String.Equals( needsItem.SubHeaderDefaultValue, childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "MultiBoxValue", StringComparison.OrdinalIgnoreCase))?.Value, StringComparison.OrdinalIgnoreCase)); Tab1DefaultName = childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "TabName", StringComparison.OrdinalIgnoreCase))?.Value; break; case "SHIFT07FTab2": Tab2DefaultItem = SolutionsList.FirstOrDefault(needsItem => String.Equals( needsItem.SubHeaderDefaultValue, childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "MultiBoxValue", StringComparison.OrdinalIgnoreCase))?.Value, StringComparison.OrdinalIgnoreCase)); Tab2DefaultName = childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "TabName", StringComparison.OrdinalIgnoreCase))?.Value; break; case "SHIFT07FTab3": Tab3DefaultItem = SolutionsList.FirstOrDefault(needsItem => String.Equals( needsItem.SubHeaderDefaultValue, childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "MultiBoxValue", StringComparison.OrdinalIgnoreCase))?.Value, StringComparison.OrdinalIgnoreCase)); Tab3DefaultName = childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "TabName", StringComparison.OrdinalIgnoreCase))?.Value; break; case "SHIFT07FTab4": Tab4DefaultItem = SolutionsList.FirstOrDefault(needsItem => String.Equals( needsItem.SubHeaderDefaultValue, childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "MultiBoxValue", StringComparison.OrdinalIgnoreCase))?.Value, StringComparison.OrdinalIgnoreCase)); Tab4DefaultName = childNode.Attributes? .OfType <XmlAttribute>() .FirstOrDefault(a => String.Equals(a.Name, "TabName", StringComparison.OrdinalIgnoreCase))?.Value; break; } } CommonEditorConfiguration = TextEditorConfiguration.FromXml(node); HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT07FHeader"); Combo1Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07FCombo1"); SubHeader1Configuration = TextEditorConfiguration.FromXml(node, "Tab1MultiBox"); SubHeader2Configuration = TextEditorConfiguration.FromXml(node, "Tab2MultiBox"); SubHeader3Configuration = TextEditorConfiguration.FromXml(node, "Tab3MultiBox"); SubHeader4Configuration = TextEditorConfiguration.FromXml(node, "Tab4MultiBox"); FormListConfiguration = FormListConfiguration.FromXml(node); } }