public static IMicroserviceHostBuilder UseAutofac(this IMicroserviceHostBuilder builder) { ((MicroserviceHostBuilder)builder).BootConfig.MicroserviceConfig.InjectionAdapter = new MicroserviceConfig.InjectionAdapterElement { Assembly = typeof(ComponentContainer).AssemblyShortName() }; return(builder); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- public static IMicroserviceHostBuilder UseMessageProtocol <TProtocol>(this IMicroserviceHostBuilder hostBuilder) where TProtocol : MessageProtocol { hostBuilder.ContributeComponents((existingComponents, newComponents) => { newComponents.ContributeMessageProtocol <TProtocol>(); }); return(hostBuilder); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- public static IMicroserviceHostBuilder AutoDiscoverComponents(this IMicroserviceHostBuilder builder) { return(builder .ContributeComponents((existingComponents, newComponents) => { newComponents.ContributeTransactionScript <HelloWorldTx>(); newComponents.ContributeWebApp <HelloWorldApp>(urlPathBase: "/"); }) .UseApplicationFeature <GeneratedCodePrototypesFeatureLoader>()); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- public static IMicroserviceHostBuilder UseRestApiHttpEndpoint <TProtocol>(this IMicroserviceHostBuilder hostBuilder, int?listenPortNumber = null) where TProtocol : MessageProtocol { hostBuilder.ContributeComponents((existingComonents, newComponents) => { newComponents .ContributeHttpEndpoint("rest-api", listenPortNumber: listenPortNumber) .ServeRestApiRequests <TProtocol>(); }); return(hostBuilder); }
public static IMicroserviceHostBuilder UseDefaultWebStack(this IMicroserviceHostBuilder builder, int listenPortNumber) { return(builder .UseAutofac() .UseKestrel() .UseAngular() .UseMessaging() .UseRest() .UseUidl() .UseMessageProtocol <HttpRestNWheelsV1Protocol>() .UseRestApiHttpEndpoint <HttpRestNWheelsV1Protocol>(listenPortNumber)); }
public static IMicroserviceHostBuilder UseKestrel(this IMicroserviceHostBuilder hostBuilder) { return(hostBuilder.UseFrameworkFeature <KestrelFeatureLoader>()); }
public static IMicroserviceHostBuilder UseAngular(this IMicroserviceHostBuilder hostBuilder) { hostBuilder.UseFrameworkFeature <WebAngularFeatureLoader>(); return(hostBuilder); }
public static MicroserviceHost Build(this IMicroserviceHostBuilder hostBuilder) { return(((MicroserviceHostBuilder)hostBuilder).Build()); }
public static IMicroserviceHostBuilder UseRest(this IMicroserviceHostBuilder hostBuilder) { hostBuilder.UseFrameworkFeature <RestApiFeatureLoader>(); return(hostBuilder); }
public static IMicroserviceHostBuilder UseMessaging(this IMicroserviceHostBuilder hostBuilder) { return(hostBuilder); }
public static IMicroserviceHostBuilder UseUidl(this IMicroserviceHostBuilder hostBuilder) { return(hostBuilder); }