SobekCM.SobekCM_Page_Globals.Get_Search_From_Mode C# (CSharp) Method

Get_Search_From_Mode() private method

private Get_Search_From_Mode ( Navigation_Object currentMode, string SessionIP, Search_Type_Enum Search_Type, string Aggregation, string Search_Terms ) : Recent_Searches.Search
currentMode SobekCM.Core.Navigation.Navigation_Object
SessionIP string
Search_Type Search_Type_Enum
Aggregation string
Search_Terms string
return Recent_Searches.Search
        private Recent_Searches.Search Get_Search_From_Mode(Navigation_Object currentMode, string SessionIP, Search_Type_Enum Search_Type, string Aggregation, string Search_Terms)
        {
            Recent_Searches.Search returnValue = new Recent_Searches.Search();

            returnValue.Time = DateTime.Now.ToShortDateString().Replace("/", "-") + " " + DateTime.Now.ToShortTimeString().Replace(" ", "");

            // Save some of the values
            returnValue.SessionIP = SessionIP;
            switch (Search_Type)
            {
                case Search_Type_Enum.Advanced:
                    returnValue.Search_Type = "Advanced";
                    break;

                case Search_Type_Enum.Basic:
                    returnValue.Search_Type = "Basic";
                    break;

                case Search_Type_Enum.Newspaper:
                    returnValue.Search_Type = "Newspaper";
                    break;

                case Search_Type_Enum.Map:
                    returnValue.Search_Type = "Map";
                    break;

                default:
                    returnValue.Search_Type = "Unknown";
                    break;
            }

            // Save the collection as a link
            Display_Mode_Enum lastMode = currentMode.Mode;
            currentMode.Mode = Display_Mode_Enum.Aggregation;
            currentMode.Aggregation_Type = Aggregation_Type_Enum.Home;
            returnValue.Aggregation = "<a href=\"" + UrlWriterHelper.Redirect_URL(currentMode) + "\">" + Aggregation.Replace("&", "&amp;").Replace("\"", "&quot;") + "</a>";

            // Save the search terms as a link to the search
            currentMode.Mode = lastMode;
            returnValue.Search_Terms = "<a href=\"" + UrlWriterHelper.Redirect_URL(currentMode) + "\">" + Search_Terms.Replace("&", "&amp;").Replace("\"", "&quot;") + "</a>";

            return returnValue;
        }