コード例 #1
0
        public ActionResult GenerateDoor(string doorName, string sender)
        {
            String    doorPath   = AccessServerPath.FilePath() + "DuraFormDoors.xml";
            XDocument doorObject = XDocument.Load(doorPath);

            Model_Door door = new Model_Door();

            door.Sender = sender;
            foreach (var node in doorObject.Descendants("Door"))
            {
                if (node.Element("name").Value.ToUpper() == doorName.ToUpper())
                {
                    int counter = 0;
                    door.Images = new List <string> {
                        "", "", "", "", ""
                    };
                    door.Name    = doorName;
                    door.Series  = node.Element("series").Value;
                    door.Round   = node.Element("round").Value;
                    door.Profile = node.Element("profile").Value;
                    var images = node.Element("images").Descendants("image");

                    //for (int i = 0; i < node.Descendants("image").Count(); i++)
                    //{
                    //    door.Images[i] = node.Descendants("image").ElementAt(i).ToString();
                    //}

                    foreach (var image in images)
                    {
                        door.Images.Insert(counter, image.Value);
                        counter++;
                    }


                    return(View("~/Views/DuraForm/Door.cshtml", door));;
                }
            }
            return(null);
        }
コード例 #2
0
        public ActionResult SiteSearch(string searchString)
        {
            String    Db           = AccessServerPath.FilePath() + "SearchTerms.xml";
            XDocument searchObject = XDocument.Load(Db);

            searchString = Regex.Replace(searchString, @"\t|\n|\r", "");
            Model_Results results = new Model_Results();

            results.Tag = searchString;
            foreach (var node in searchObject.Descendants("Result"))
            {
                foreach (var tagsNode in node.Descendants("Tags"))
                {
                    foreach (var tagnode in tagsNode.Descendants("tag"))
                    {
                        string cleaned = Regex.Replace(tagnode.Value, @"\t|\n|\r", "");
                        if (cleaned.Trim().ToUpper().Contains(" " + searchString.ToUpper() + " "))
                        {
                            Model_Result  result       = new Model_Result();
                            String        tagOutput    = "";
                            List <String> upperCleaned = cleaned.Trim().Split(' ').ToList();
                            foreach (String s in upperCleaned)
                            {
                                tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1));
                            }
                            result.Link = tagnode.Parent.Parent.Element("link").Value.Trim();
                            result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput;
                            //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim();
                            results.Results.Add(result);
                            continue;
                        }
                        else if (!cleaned.Trim().Contains(' ') & cleaned.Trim().ToUpper() == searchString.ToUpper())
                        {
                            Model_Result  result       = new Model_Result();
                            String        tagOutput    = "";
                            List <String> upperCleaned = cleaned.Trim().Split(' ').ToList();
                            foreach (String s in upperCleaned)
                            {
                                tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1));
                            }
                            result.Link = tagnode.Parent.Parent.Element("link").Value.Trim();
                            result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput;
                            //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim();
                            results.Results.Add(result);
                            continue;
                        }
                        else if (cleaned.Trim().ToUpper().Contains(searchString.ToUpper() + " "))
                        {
                            Model_Result  result       = new Model_Result();
                            String        tagOutput    = "";
                            List <String> upperCleaned = cleaned.Trim().Split(' ').ToList();
                            foreach (String s in upperCleaned)
                            {
                                tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1));
                            }
                            result.Link = tagnode.Parent.Parent.Element("link").Value.Trim();
                            result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput;
                            //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim();
                            results.Results.Add(result);
                            continue;
                        }
                        else if (cleaned.Trim().ToUpper().Contains(" " + searchString.ToUpper()))
                        {
                            Model_Result  result       = new Model_Result();
                            String        tagOutput    = "";
                            List <String> upperCleaned = cleaned.Trim().Split(' ').ToList();
                            foreach (String s in upperCleaned)
                            {
                                tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1));
                            }
                            result.Link = tagnode.Parent.Parent.Element("link").Value.Trim();
                            result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput;
                            //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim();
                            results.Results.Add(result);
                            continue;
                        }
                    }
                }
            }
            return(View("~/Views/Search/Index.cshtml", results));
        }