public JsonResult All() { // Logger.Info($"all records"); var conn = new InforConnection(tu: _tu, tup: _tup); // if (AppUserState == null || AppUserState.Connected == false) return null; // Logger.Info($"get records for user {AppUserState.UserName}"); var s = new InforSearch { SearchType = InforSearches.Favourites, Name = InforSearches.Favourites.GetAttribute <DescriptionAttribute>().Description, Function = InforSearches.Favourites.GetAttribute <SearchStringAttribute>().Term, App = InforSearches.Favourites.GetAttribute <ApplicationAttribute>().Application, IsAdminable = false, //Icon = new BitmapImage(new Uri(@"/Images/SearchIcons/favourite.jpg", UriKind.RelativeOrAbsolute)), RunAsAdmin = false }; //Logger.Info($"going to do search"); try { var recs = conn.SearchWeb(s, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds); Logger.Info($"search resturned {recs.Count} records"); return(this.Jsonp(recs)); } catch (Exception ex) { Logger.Info($"search resulted in an error {ex.Message} with stack {ex.StackTrace}"); } return(null); }
public PartialViewResult TileClicked(string incommingsearch, bool verticalTrees) { var search = JsonConvert.DeserializeObject <InforSearch>(incommingsearch); if (AppUserState == null || AppUserState.Connected == false) { return(null); } var conn = new InforConnection(tu: _tu, tup: _tup); var recs = conn.SearchWeb(search, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds); var hvm = new SearchResultsViewModel(); switch (search.App) { case "Search": var lites = new InforRecordsLite(); lites.AddRange(recs.Select(rec => rec as InforRecordLite)); hvm.Results = lites; hvm.VerticalTree = verticalTrees; return(PartialView("_SearchResults", hvm)); case "Process": var hvmN = new SearchResultsNodesViewModel(); var nodes = new InforNodesLite(); nodes.AddRange(recs.Select(rec => rec as InforNodeLite)); hvmN.Results = nodes; hvmN.VerticalTree = verticalTrees; if (nodes.Any()) { hvmN.ProcessRootUri = nodes[0].ProcessUri; } return(PartialView("~/Views/Process/_SearchResultsNodes.cshtml", hvmN)); } return(PartialView("_SearchResults", hvm)); }
public JsonResult Index(int?id, string search) { InforSearch se = null; Logger.Info($"Search for user {AppUserState.UserName}"); if (AppUserState == null || AppUserState.Connected == false) { return(null); } if (!string.IsNullOrEmpty(search)) { se = JsonHelpers.Deserialize <InforSearch>(search); } var conn = new InforConnection(tu: _tu, tup: _tup); var s = new InforSearch { SearchType = InforSearches.Favourites, Name = InforSearches.Favourites.GetAttribute <DescriptionAttribute>().Description, Function = InforSearches.Favourites.GetAttribute <SearchStringAttribute>().Term, App = InforSearches.Favourites.GetAttribute <ApplicationAttribute>().Application, IsAdminable = false, //Icon = new BitmapImage(new Uri(@"/Images/SearchIcons/favourite.jpg", UriKind.RelativeOrAbsolute)), RunAsAdmin = false }; if (se != null) { s = se; } return (this.Jsonp(id == null ? conn.SearchWeb(s, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds) : conn.GetRecordChildrenWeb((int)id, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds))); //return this.Jsonp(recs); }