Skip to content

Add Initializer interface empty markup #27

@aochmann

Description

@aochmann

Use case:

public interface IAzureInitializer
{
}

public interface IAzureInitializer<in TAzureModel> : IAzureInitializer where TAzureModel : class, IAzureModel, new()
{
        Task<AzureIndexOperationResult> InitializeAsync();
}

//...

public class SomeStartupService
{
    private readonly IEnumerable<IAzureInitializer> _initializers;

    public SomeStartupService(IEnumerable<IAzureInitializer> initializers)
      => _initializers = initializers;

   public async Task InitializeAll()
   {
        foreach(var initializer in _initializers)
        {
             _ = await initializer.InitializeAsync();
        }
   }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    up-for-grabsHelp is needed on this one

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions