Beispiel #1
0
        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");
            }
        }
Beispiel #3
0
        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);
            }
        }