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("&", "&").Replace("\"", """) + "</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("&", "&").Replace("\"", """) + "</a>";
return returnValue;
}