コード例 #1
0
 /// <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);
 }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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>());
 }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
        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);
        }