Skip to content

Commit

Permalink
Make them nullable.
Browse files Browse the repository at this point in the history
  • Loading branch information
sarahelsaig committed Jul 16, 2024
1 parent f7436a6 commit ef2b6ba
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
using Microsoft.AspNetCore.Builder;
#nullable enable

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Routing;
using Microsoft.Extensions.DependencyInjection;
using OrchardCore.Modules;
Expand All @@ -12,32 +14,31 @@ namespace Lombiq.HelpfulLibraries.OrchardCore.DependencyInjection;
/// </summary>
public class InlineStartup : StartupBase
{
private readonly Action<IServiceCollection> _configureServices;
private readonly Action<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider> _configure;
private readonly Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask> _configureAsync;
private readonly int _order;
private readonly Action<IServiceCollection>? _configureServices;
private readonly Action<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider>? _configure;
private readonly Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask>? _configureAsync;

public override int Order => _order;
public override int Order { get; }

public InlineStartup(
Action<IServiceCollection> configureServices,
Action<IServiceCollection>? configureServices,
Action<IApplicationBuilder> configure,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask> configureAsync = null,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask>? configureAsync = null,
int order = 0)
: this(configureServices, (app, _, _) => configure(app), configureAsync, order)
{
}

public InlineStartup(
Action<IServiceCollection> configureServices,
Action<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider> configure = null,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask> configureAsync = null,
Action<IServiceCollection>? configureServices = null,
Action<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider>? configure = null,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask>? configureAsync = null,
int order = 0)
{
_configureServices = configureServices;
_configure = configure;
_configureAsync = configureAsync;
_order = order;
Order = order;
}

public override void ConfigureServices(IServiceCollection services) =>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#nullable enable

using Lombiq.HelpfulLibraries.Common.DependencyInjection;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Routing;
Expand Down Expand Up @@ -27,9 +29,9 @@ public static void AddOrchardServices(this IServiceCollection services)
/// </summary>
public static IServiceCollection AddInlineStartup(
this IServiceCollection services,
Action<IServiceCollection> configureServices,
Action<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider> configure,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask> configureAsync = null,
Action<IServiceCollection>? configureServices = null,
Action<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider>? configure = null,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask>? configureAsync = null,
int order = 0) =>
services.AddSingleton<IStartup>(new InlineStartup(configureServices, configure, configureAsync, order));

Expand All @@ -39,9 +41,9 @@ public static IServiceCollection AddInlineStartup(
/// </summary>
public static IServiceCollection AddInlineStartup(
this IServiceCollection services,
Action<IServiceCollection> configureServices,
Action<IServiceCollection>? configureServices,
Action<IApplicationBuilder> configure,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask> configureAsync = null,
Func<IApplicationBuilder, IEndpointRouteBuilder, IServiceProvider, ValueTask>? configureAsync = null,
int order = 0) =>
services.AddSingleton<IStartup>(new InlineStartup(configureServices, configure, configureAsync, order));
}

0 comments on commit ef2b6ba

Please sign in to comment.