public AppHost(IServiceProvider services) : base(services.GetRequiredService <IHostingEnvironment> ().ApplicationName, typeof(AppHost).Assembly) { OrderOfOperations.Log = Path.Combine(services.GetRequiredService <IHostingEnvironment>().ContentRootPath, "orderofoperations.txt"); if (File.Exists(OrderOfOperations.Log)) { File.WriteAllText(OrderOfOperations.Log, ""); } this.AppSettings = new NetCoreAppSettings(services.GetRequiredService <IConfiguration> ()); OrderOfOperations.Add(typeof(AppHost), "() // Constructor"); this.RawHttpHandlers.Add((req) => { OrderOfOperations.Add(typeof(AppHost), "RawHttpHandlers[]"); return(null); }); this.CatchAllHandlers.Add((httpMethod, pathInfo, filePath) => { OrderOfOperations.Add(typeof(AppHost), "CatchAllHandlers[]"); return(null); }); this.PreRequestFilters.Add((req, res) => { OrderOfOperations.Add(typeof(AppHost), "PreRequestFilters"); }); this.GlobalRequestFilters.Add((req, res, dto) => { OrderOfOperations.Add(typeof(AppHost), "GlobalRequestFilters"); }); }
public override object OnAfterExecute(IRequest request, object response) { // Called just after any Action is executed. // You can modify the response returned here as well // return base.OnAfterExecute(request, response); OrderOfOperations.Add(typeof(CustomServiceRunner <TRequest>), "OnAfterExecute()"); return(OrderOfOperations.GetOperations()); }
public object Any(FreshRequest request) { OrderOfOperations.Add(typeof(FreshService), "Any(FreshRequest) --> START"); // force some DI calls AttemptResolve(() => { var x = base.Db; }); AttemptResolve(() => { var x = base.Cache; }); AttemptResolve(() => { var x = base.IsAuthenticated; }); AttemptResolve(() => { var x = base.VirtualFiles; }); OrderOfOperations.Add(typeof(FreshService), "Any(FreshRequest) --> END"); return(OrderOfOperations.GetOperations()); }
public override void Configure(Container container) { SetConfig(new HostConfig()); OrderOfOperations.Add(typeof(AppHost), "Configure()"); base.RequestBinders.Add(typeof(FallbackRequest), req => { OrderOfOperations.Add(typeof(AppHost), "RequestBinders"); return(req.Dto); }); base.RequestBinders.Add(typeof(ClearRequest), req => { OrderOfOperations.Add(typeof(AppHost), "RequestBinders"); return(req.Dto); }); Plugins.Add(new AddedPlugin()); LoadPlugin(new LoadedPlugin()); OrderOfOperations.Add(typeof(AppHost), "Configure() // done configuring"); }
public void Configure(IAppHost appHost) { OrderOfOperations.Add(typeof(LoadedPlugin), "Configure(appHost) // IPreInitPlugin"); }
public override Exception ResolveResponseException(Exception ex) { OrderOfOperations.Add(typeof(AppHost), "ResolveResponseException"); return(base.ResolveResponseException(ex)); }
public void AfterPluginsLoaded(IAppHost appHost) { OrderOfOperations.Add(typeof(LoadedPlugin), "AfterPluginsLoaded(appHost) // IPostInitPlugin"); }
public override string ResolveLocalizedString(string text, IRequest request) { OrderOfOperations.Add(typeof(AppHost), "ResolveLocalizedString"); return(base.ResolveLocalizedString(text, request)); }
public FreshRequest() { OrderOfOperations.Add(typeof(FreshRequest), "() // Constructor"); }
public object Any(FallbackRequest request) { OrderOfOperations.Add(typeof(FallbackService), "Any(FallbackRequest)"); return(OrderOfOperations.GetOperations()); }
public ClearService() { OrderOfOperations.Add(typeof(ClearService), "() // Constructor"); }
public override T TryResolve <T> () { OrderOfOperations.Add(typeof(AppHost), "TryResolve<T> --> typeof({0})".FormatWith(typeof(T))); return(base.TryResolve <T>()); }
public override bool UseHttps(IRequest httpReq) { OrderOfOperations.Add(typeof(AppHost), "UseHttps"); return(base.UseHttps(httpReq)); }
public override ServiceStackHost Start(string urlBase) { OrderOfOperations.Add(typeof(AppHost), "Start"); return(base.Start(urlBase)); }
public override IRequest TryGetCurrentRequest() { OrderOfOperations.Add(typeof(AppHost), "TryGetCurrentRequest()"); return(base.TryGetCurrentRequest()); }
public override bool ShouldCompressFile(IVirtualFile file) { OrderOfOperations.Add(typeof(AppHost), "ShouldCompressFile"); return(base.ShouldCompressFile(file)); }
public override void SetConfig(HostConfig config) { OrderOfOperations.Add(typeof(AppHost), "SetConfig"); base.SetConfig(config); }
public override IHttpHandler ReturnRequestInfoHandler(IHttpRequest httpReq) { OrderOfOperations.Add(typeof(AppHost), "ReturnRequestInfoHandler"); return(base.ReturnRequestInfoHandler(httpReq)); }
public void Register(IAppHost appHost) { OrderOfOperations.Add(typeof(LoadedPlugin), "Init(appHost) // IPlugin"); }
protected override ServiceController CreateServiceController(params Assembly[] assembliesWithServices) { OrderOfOperations.Add(typeof(AppHost), "CreateServiceController"); return(base.CreateServiceController(assembliesWithServices)); }
public FallbackService() { OrderOfOperations.Add(typeof(FallbackService), "() // Constructor"); }
protected override void Dispose(bool disposing) { OrderOfOperations.Add(typeof(AppHost), "Dispose()"); base.Dispose(disposing); }
public FallbackRequest() { OrderOfOperations.Add(typeof(FallbackRequest), "() // Constructor"); }
public override string ResolveAbsoluteUrl(string overridePath, IRequest httpReq) { OrderOfOperations.Add(typeof(AppHost), "ResolveAbsoluteUrl"); return(base.ResolveAbsoluteUrl(overridePath, httpReq)); }
public FreshService() { OrderOfOperations.Add(typeof(FreshService), "() // Constructor"); }
public override string ResolvePathInfo(IRequest request, string originalPathInfo) { OrderOfOperations.Add(typeof(AppHost), "ResolvePathInfo({0}, {1})".FormatWith(request.Dto?.GetType(), originalPathInfo)); return(base.ResolvePathInfo(request, originalPathInfo)); }
public ClearRequest() { OrderOfOperations.Add(typeof(ClearRequest), "() // Constructor"); }
public LoadedPlugin() { OrderOfOperations.Add(typeof(LoadedPlugin), "() // Constructor"); }
public override void OnBeforeExecute(IRequest requestContext, TRequest request) { // Called just before any Action is executed OrderOfOperations.Add(typeof(CustomServiceRunner <TRequest>), "OnBeforeExecute()"); base.OnBeforeExecute(requestContext, request); }
public override string ResolvePhysicalPath(string overridePath, IRequest httpReq) { OrderOfOperations.Add(typeof(AppHost), "ResolvePhysicalPath('{0}', req)".FormatWith(overridePath)); return(base.ResolvePhysicalPath(overridePath, httpReq)); }