Пример #1
0
        public ActionResult Search(string question)
        {
            var actionresult = default(ActionResult);

              if (!string.IsNullOrEmpty(question))
              {
            var information = new List<InformationViewModel>();

            var key = default(string);
            var subinformation = default(IEnumerable<object>);

            var warehouseclient = new DataWarehouseClient();
            var diggingresult = warehouseclient.DigInformation(question);
            foreach (var item in diggingresult)
            {
              var informationitem = new InformationViewModel();

              //  Bilder
              key = "image";
              subinformation = item.ContainsKey(key) ? item[key] : default(IEnumerable<object>);
              if (subinformation != null && subinformation.Any())
              {
            informationitem.Images = subinformation.Where(info => !string.IsNullOrEmpty(info.ToString())).Select(info => new Uri(info.ToString()));
              }

              //  Titel
              key = "title";
              subinformation = item.ContainsKey(key) ? item[key] : default(IEnumerable<object>);
              if (subinformation != null && subinformation.Any())
              {
            informationitem.Title = subinformation.FirstOrDefault(info => !string.IsNullOrEmpty(info.ToString())) as string;
              }

              //  Uri
              key = "uri";
              subinformation = item.ContainsKey(key) ? item[key] : default(IEnumerable<object>);
              if (subinformation != null && subinformation.Any())
              {
            informationitem.Uri = subinformation.Select(info => new Uri(info.ToString())).FirstOrDefault();
              }

              information.Add(informationitem);
            }

            actionresult = View(information);
              }
              else
              {
            ViewBag.Message = "Your search page.";

            actionresult = View();
              }

              return actionresult;
        }
Пример #2
0
        public ActionResult Search(string question)
        {
            var actionresult = default(ActionResult);

            if (!string.IsNullOrEmpty(question))
            {
                var information = new List <InformationViewModel>();

                var key            = default(string);
                var subinformation = default(IEnumerable <object>);

                var warehouseclient = new DataWarehouseClient();
                var diggingresult   = warehouseclient.DigInformation(question);
                foreach (var item in diggingresult)
                {
                    var informationitem = new InformationViewModel();

                    //  Bilder
                    key            = "image";
                    subinformation = item.ContainsKey(key) ? item[key] : default(IEnumerable <object>);
                    if (subinformation != null && subinformation.Any())
                    {
                        informationitem.Images = subinformation.Where(info => !string.IsNullOrEmpty(info.ToString())).Select(info => new Uri(info.ToString()));
                    }

                    //  Titel
                    key            = "title";
                    subinformation = item.ContainsKey(key) ? item[key] : default(IEnumerable <object>);
                    if (subinformation != null && subinformation.Any())
                    {
                        informationitem.Title = subinformation.FirstOrDefault(info => !string.IsNullOrEmpty(info.ToString())) as string;
                    }

                    //  Uri
                    key            = "uri";
                    subinformation = item.ContainsKey(key) ? item[key] : default(IEnumerable <object>);
                    if (subinformation != null && subinformation.Any())
                    {
                        informationitem.Uri = subinformation.Select(info => new Uri(info.ToString())).FirstOrDefault();
                    }

                    information.Add(informationitem);
                }

                actionresult = View(information);
            }
            else
            {
                ViewBag.Message = "Your search page.";

                actionresult = View();
            }

            return(actionresult);
        }