public static IWebViewPage CreatePage(this IMvcApplication mvcApplication, IVirtualContent virtualContent,
                                              bool includeStartPage)
        {
            const string startPagePath = @"~/Views/_ViewStart.cshtml";

            var contentStream = virtualContent.Open();
            var startPage     = mvcApplication.GetVirtualContent(startPagePath);

            var reader = includeStartPage && startPage.Exists &&
                         !startPagePath.Equals(virtualContent.VirtualPath, StringComparison.OrdinalIgnoreCase)
                ? (TextReader) new ConcatenatedStream(startPage.Open(), contentStream)
                : new StreamReader(contentStream);

            using (reader)
            {
                return(mvcApplication.WebViewPageFactory.Create(virtualContent.VirtualPath, reader,
                                                                virtualContent.ModifiedDateTime));
            }
        }
        public static IWebViewPage CreatePage(this IMvcApplication mvcApplication, IVirtualContent virtualContent,
            bool includeStartPage)
        {
            const string startPagePath = @"~/Views/_ViewStart.cshtml";

            var contentStream = virtualContent.Open();
            var startPage = mvcApplication.GetVirtualContent(startPagePath);

            var reader = includeStartPage && startPage.Exists &&
                         !startPagePath.Equals(virtualContent.VirtualPath, StringComparison.OrdinalIgnoreCase)
                ? (TextReader)new ConcatenatedStream(startPage.Open(), contentStream)
                : new StreamReader(contentStream);

            using (reader)
            {
                return mvcApplication.WebViewPageFactory.Create(virtualContent.VirtualPath, reader,
                    virtualContent.ModifiedDateTime);
            }
        }
 public RazorViewSimulator(IMvcApplication mvcApplication, IVirtualContent virtualContent, bool isPartialView = false)
 {
     _mvcApplication = mvcApplication;
     _virtualContent = virtualContent;
     _isPartialView = isPartialView;
 }
Ejemplo n.º 4
0
 public static VirtualFile Create(IVirtualContent vf)
 {
     var proxy = new VirtualFileProxy(vf);
     return (VirtualFile) proxy.GetTransparentProxy();
 }
Ejemplo n.º 5
0
 public VirtualFileProxy(IVirtualContent virtualContent)
     : base(typeof(VirtualFile))
 {
     _virtualContent = virtualContent;
 }
 public RazorViewSimulator(IMvcApplication mvcApplication, IVirtualContent virtualContent, bool isPartialView = false)
 {
     _mvcApplication = mvcApplication;
     _virtualContent = virtualContent;
     _isPartialView  = isPartialView;
 }
Ejemplo n.º 7
0
 public ViewResultSimulator(ActionExecutionContext executionContext, IVirtualContent virtualContent, TModel model)
 {
     _executionContext = executionContext;
     _virtualContent   = virtualContent;
     _model            = model;
 }
Ejemplo n.º 8
0
 public static ViewResultSimulator <TModel> View <TModel>(this DirectControllerAction controllerAction, ActionExecutionContext executionContext, IVirtualContent virtualContent, TModel model)
 {
     return(new ViewResultSimulator <TModel>(executionContext, virtualContent, model));
 }
Ejemplo n.º 9
0
 public static ViewResultSimulator <object> View(this DirectControllerAction controllerAction, IVirtualContent virtualContent)
 {
     return(new ViewResultSimulator <object>(controllerAction.GetExecutionContext(), virtualContent, null));
 }
Ejemplo n.º 10
0
        public static VirtualFile Create(IVirtualContent vf)
        {
            var proxy = new VirtualFileProxy(vf);

            return((VirtualFile)proxy.GetTransparentProxy());
        }
Ejemplo n.º 11
0
 public VirtualFileProxy(IVirtualContent virtualContent)
     : base(typeof(VirtualFile))
 {
     _virtualContent = virtualContent;
 }