public void CanFilterXmlBasedOnCounty()
        {
            var messages = CreateRepository();

            var messagePrototype = new Message();
            messagePrototype.County = "Akershus";

            var filteredList = messages.GetFilteredList(messagePrototype);
            Assert.AreEqual(26, filteredList.Count());
        }
        public void CanFilterXmlBasedOnMessageType()
        {
            var messages = CreateRepository();

            var messagePrototype = new Message();
            messagePrototype.MessageType = Message.MessageTypes.MidlertidigStengt;

            var filteredList = messages.GetFilteredList(messagePrototype);
            Assert.AreEqual(9, filteredList.Count());
        }
Beispiel #3
0
        public ActionResult GetData(string filter, string value)
        {
            var path = ".\\Content\\search.xml";
            if (Url != null) path = Server.MapPath("~/Content/search.xml");

            var doc = XDocument.Load(path);
            var messageRepository = new MessageRepository(doc);

            var message = new Message();
            if (filter == "type") message.MessageType = value;
            if (filter == "county") message.County = value;

            var filteredList = messageRepository.GetFilteredList(message);

            doc.Element("searchresult").Element("result-array").Element("result").Element("messages").ReplaceAll(filteredList);
            return new XmlResult(doc);
        }