/// <summary> /// Add <see cref="ObjectStorageApiModule"/>. /// </summary> /// <param name="builder"></param> /// <param name="configureOptions"></param> /// <returns></returns> public static IModuleHostBuilder AddObjectStorageApiModule(this IModuleHostBuilder builder, Action <ObjectStorageApiModuleOption, IServiceProvider>?configureOptions = null) { builder.AddModule <ObjectStorageApiModule>(); if (configureOptions is not null) { builder.ConfigureOptions(configureOptions); } return(builder); }
/// <summary> /// Add Blazor UI Module with customed UI provider. /// </summary> /// <typeparam name="TUIProvider"></typeparam> /// <param name="builder"></param> /// <param name="configureOptions"></param> /// <returns></returns> public static IModuleHostBuilder AddBlazorUI <TUIProvider>(this IModuleHostBuilder builder, Action <BlazorUiModuleOption, IServiceProvider>?configureOptions = null) where TUIProvider : class, IBlazorUIProvider { builder.ConfigureServices(sc => sc.AddScoped <IBlazorUIProvider, TUIProvider>()).AddModule <BlazorUiModule>(); if (configureOptions is not null) { builder.ConfigureOptions(configureOptions); } return(builder); }
/// <summary> /// Add <see cref=" MaterialDesignIconModule"/>. /// </summary> /// <param name="modules"></param> /// <param name="configureOptions"></param> /// <returns></returns> public static IModuleHostBuilder AddMaterialDesignIconModule(this IModuleHostBuilder modules, Action <MaterialDesignIconModuleOption>?configureOptions = null) { if (configureOptions is not null) { modules.ConfigureBuilderOptions <MaterialDesignIconModuleOption>((o, sp) => configureOptions(o)); modules.ConfigureOptions <MaterialDesignIconModuleOption>((o, sp) => configureOptions(o)); } return(modules.AddModule <MaterialDesignIconModule>()); }
/// <summary> /// Add Blazor UI Hosting Module. /// </summary> /// <param name="builder"></param> /// <param name="configureOptions"></param> /// <returns></returns> public static IModuleHostBuilder AddBlazorUIHosting(this IModuleHostBuilder builder, Action <BlazorUiHostingModuleOption, IServiceProvider>?configureOptions = null) { builder.AddModule <BlazorUiHostingModule>(); if (configureOptions is not null) { builder.ConfigureOptions(configureOptions); } return(builder); }
public static IModuleHostBuilder UseDefaults(this IModuleHostBuilder builder) { builder.ConfigureOptions <ServerConfiguration>((o, _) => { o.GraphQLEndpoint = "https://localhost:5001/graphql"; }) .AddModule <UI.UiModule>() .AddNotesModule(configureOptions: (o, sp) => { var serverConfiguration = sp.GetRequiredService <IOptions <ServerConfiguration> >().Value; o.GraphQLEndpoint = serverConfiguration.GraphQLEndpoint; }) .AddPersonsModule(configureOptions: (o, sp) => { var serverConfiguration = sp.GetRequiredService <IOptions <ServerConfiguration> >().Value; o.GraphQLEndpoint = serverConfiguration.GraphQLEndpoint; }) .AddBookkeepingModule(configureOptions: (o, sp) => { var serverConfiguration = sp.GetRequiredService <IOptions <ServerConfiguration> >().Value; o.GraphQLEndpoint = serverConfiguration.GraphQLEndpoint; }); /*builder.AddHelloModule(configureOptions: (o, sp) => * { * var serverConfiguration = sp.GetRequiredService<IOptions<ServerConfiguration>>().Value; * o.GraphQLEndpoint = serverConfiguration.GraphQLEndpoint; * }) * .AddModuleManagerModule(configureOptions: (o, sp) => * { * var serverConfiguration = sp.GetRequiredService<IOptions<ServerConfiguration>>().Value; * o.GraphQLEndpoint = serverConfiguration.GraphQLEndpoint; * });*/ return(builder); }