public virtual void Initialize(AspViewEngine newViewEngine, TextWriter output, IEngineContext newContext, IController newController, IControllerContext newControllerContext, IDictionary parentProperties) { if (initialized) { throw new ApplicationException("Sorry, but a view instance cannot be initialized twice"); } initialized = true; viewEngine = newViewEngine; OutputWriter = output; Context = newContext; Controller = newController; controllerContext = newControllerContext; if (parentProperties == null) { Properties = ExtractProperties(); } else { Properties = new ViewPropertiesDictionary(parentProperties); } if (newContext != null && newContext.Services != null && newContext.Services.DictionaryAdapterFactory != null) { dictionaryAdapterFactory = newContext.Services.DictionaryAdapterFactory; } else { dictionaryAdapterFactory = new DictionaryAdapterFactory(); } outputWriters = new Stack <TextWriter>(); viewFilters = new Stack <IViewFilter>(); }
public AspViewBase(AspViewEngine viewEngine, TextWriter output, IRailsEngineContext context, Controller controller) { _viewEngine = viewEngine; _outputWriter = output; _context = context; _controller = controller; InitProperties(context, controller); }
private List <AspViewFile> GetViewFiles(string siteRoot) { List <AspViewFile> files = new List <AspViewFile>(); string viewsDirectory = Path.Combine(siteRoot, "Views"); string[] fileNames = Directory.GetFiles(viewsDirectory, "*.aspx", SearchOption.AllDirectories); foreach (string fileName in fileNames) { AspViewFile file = new AspViewFile(); file.ViewName = fileName.Replace(viewsDirectory, ""); file.ClassName = AspViewEngine.GetClassName(file.ViewName); file.ViewSource = ReadFile(fileName); files.Add(file); } return(files); }
public virtual void Initialize(AspViewEngine newViewEngine, TextWriter output, IRailsEngineContext newContext, Controller newController) { if (initialized) { throw new ApplicationException("Sorry, but a view instance cannot be initialized twice"); } initialized = true; viewEngine = newViewEngine; outputWriter = output; context = newContext; controller = newController; InitProperties(); dictionaryAdapterFactory = new DictionaryAdapterFactory(); outputWriters = new Stack <TextWriter>(); viewFilters = new Stack <IViewFilter>(); }
public virtual void Initialize(AspViewEngine newViewEngine, TextWriter output, IEngineContext newContext, IController newController, IControllerContext newControllerContext) { if (initialized) throw new ApplicationException("Sorry, but a view instance cannot be initialized twice"); initialized = true; viewEngine = newViewEngine; outputWriter = output; context = newContext; controller = newController; controllerContext = newControllerContext; InitProperties(); dictionaryAdapterFactory = new DictionaryAdapterFactory(); outputWriters = new Stack<TextWriter>(); viewFilters = new Stack<IViewFilter>(); }
public override void Initialize(AspViewEngine viewEngine, TextWriter output, IEngineContext context, IController controller, IControllerContext controllerContext) { base.Initialize(viewEngine, output, context, controller, controllerContext); view = dictionaryAdapterFactory.GetAdapter <IView>((IDictionary)Properties); }
public AspViewBase(AspViewEngine viewEngine, TextWriter output, IRailsEngineContext context, Controller controller) { _viewEngine = viewEngine; _outputWriter = output; _context = context; _controller = controller; InitProperties(context, controller); }
void PopCurrentView() { AspViewEngine.GetViewsStack(Context).Pop(); }
void PushCurrentView() { AspViewEngine.GetViewsStack(Context).Push(this); }