예제 #1
0
        public static PageCache GetTempDataPageCache(System.Web.Mvc.TempDataDictionary TempData)
        {
            if (TempData["PageCache"] == null)
            {
                return(null);
            }

            PageCache pageCache = (PageCache)TempData["PageCache"];

            return(pageCache);
        }
예제 #2
0
        /// <summary>
        /// Adds a message to the user's user message alerts (top)
        /// </summary>
        /// <param name="controller"></param>
        /// <param name="title"></param>
        /// <param name="message"></param>
        /// <param name="userMessageType"></param>
        public static void AddUserMessage(this System.Web.Mvc.TempDataDictionary tempData, string title, string message, UserMessageType userMessageType)
        {
            if (!tempData.ContainsKey("UserMessages"))
            {
                tempData.Add("UserMessages", new List <UserMessage>());
            }

            List <UserMessage> userMessages = (List <UserMessage>)tempData["UserMessages"];

            userMessages.Add(new UserMessage(title, message, userMessageType));
        }
예제 #3
0
        public static PageInfoManager Open(System.Web.Mvc.TempDataDictionary origin)
        {
            PageInfoManager retour = null;

            if (retour == null && origin["PageInfo"] != null)
            {
                retour = (PageInfoManager)origin["PageInfo"];
            }
            else
            {
                retour = new COMPONENTS.WEB.MVC.PageInfoManager(); origin["PageInfo"] = retour;
            }

            return(retour);
        }
예제 #4
0
        /// <summary>
        /// Returns the html string
        /// </summary>
        /// <typeparam name="T">Type of the object</typeparam>
        /// <param name="controller">Controller object (Ex: new HomeController())</param>
        /// <param name="viewPath">razor view location (Ex: ~/Views/Home/Home.cshtml)</param>
        /// <param name="controllerName">Controller Name (Ex: HomeController)</param>
        /// <param name="viewName">View/Action Name (Ex: Index) </param>
        /// <param name="model">object</param>
        /// <returns>returns string</returns>
        public string GenerateViewToString <T>(System.Web.Mvc.ControllerBase controller, string viewPath, string controllerName, string viewName, T model)
        {
            HttpContextBase contextBase = new HttpContextWrapper(HttpContext.Current);

            System.Web.Mvc.ViewDataDictionary _viewDataDictionary = new System.Web.Mvc.ViewDataDictionary(model);
            System.Web.Mvc.TempDataDictionary _tempDataDictionary = new System.Web.Mvc.TempDataDictionary();

            RouteData _routeData = new RouteData();

            _routeData.Values.Add("controller", controllerName);
            _routeData.Values.Add("action", viewName);

            var controllerContext = new System.Web.Mvc.ControllerContext(contextBase, _routeData, controller);
            var razorViewEngine   = new System.Web.Mvc.RazorViewEngine();
            var razorViewResult   = razorViewEngine.FindView(controllerContext, viewPath, "", false);

            var writer      = new StringWriter();
            var viewContext = new System.Web.Mvc.ViewContext(controllerContext, razorViewResult.View, _viewDataDictionary,
                                                             _tempDataDictionary, writer);

            razorViewResult.View.Render(viewContext, writer);

            return(writer.ToString());
        }
 public static void SuccessMessage(this System.Web.Mvc.TempDataDictionary tempData, string successMessage)
 {
     tempData[SuccessMessageKey] = successMessage;
 }
 public static string SuccessMessage(this System.Web.Mvc.TempDataDictionary tempData)
 {
     return(tempData[SuccessMessageKey] as string);
 }
예제 #7
0
 public static void ErrorMessage(this System.Web.Mvc.TempDataDictionary tempData, string errorMessage)
 {
     tempData[ErrorMessageKey] = errorMessage;
 }
예제 #8
0
 public static bool HasErrorMessage(this System.Web.Mvc.TempDataDictionary tempData)
 {
     return(!string.IsNullOrWhiteSpace(tempData[ErrorMessageKey] as string));
 }
예제 #9
0
 public static void SetTempDataPageCache(System.Web.Mvc.TempDataDictionary TempData, PageCache pageCache)
 {
     TempData["PageCache"] = pageCache;
 }
예제 #10
0
 internal static void Set(System.Web.Mvc.TempDataDictionary tempData, string v)
 {
     tempData.Remove("message");
     tempData.Add(key: "message", value: v);
 }