public PartialViewResult GetFAQS() { configurationGroupBLL.Path = "FAQS"; configurationGroupBLL.Idiom = Request.Cookies["culture"].Value; ContentProviderSettingModel result = (ContentProviderSettingModel)configurationGroupBLL.GetContent(); List <FAQ> content = result.Content.Cast <FAQ>().ToList(); return(PartialView(result.StandarContent.viewNameUrl, content)); }
public ContentProviderSettingModel GetContent(string Idiom, string node, int ProgramId) { this.ProgramId = ProgramId; LoadSettings(); XmlElement root = contentSettings.DocumentElement; var initialNode = root.SelectSingleNode(Idiom).SelectSingleNode(node); string classView = initialNode.Attributes["ClassView"].Value; string className = initialNode.Attributes["ClassName"].Value; var nodesView = initialNode.SelectSingleNode("View").ChildNodes; var nodes = initialNode.SelectSingleNode("Content").ChildNodes; List <dynamic> result = new List <dynamic>(); ContentProviderSettingModel contentProviderSettingModel = new ContentProviderSettingModel(); contentProviderSettingModel.Content = new List <dynamic>(); foreach (XmlNode item in nodesView) { Type type = Type.GetType(classView); XmlSerializer xmlSerializable = new XmlSerializer(type); using (var reader = new XmlNodeReader(item)) { var deserializedNode = xmlSerializable.Deserialize(reader); contentProviderSettingModel.StandarContent = ((StandarContent)deserializedNode); } } foreach (XmlNode item in nodes) { Type type = Type.GetType(className); XmlSerializer serializer = new XmlSerializer(type); using (var reader = new XmlNodeReader(item)) { var deserializedNode = serializer.Deserialize(reader); contentProviderSettingModel.Content.Add(deserializedNode); } } return(contentProviderSettingModel); }