private IServiceProvider setup()
    {
        var builder = new XtiHostBuilder();

        builder.Services.AddFakeSecretCredentials();
        return(builder.Build().Scope());
    }
예제 #2
0
    private IServiceProvider setup(string envName)
    {
        Environment.SetEnvironmentVariable("XTI_Dir", XtiDir);
        Environment.SetEnvironmentVariable("DOTNET_ENVIRONMENT", envName);
        var builder = new XtiHostBuilder();

        return(builder.Build().Scope());
    }
예제 #3
0
    private IServiceProvider setup(KeyValuePair <string, string>[] settings)
    {
        var builder = new XtiHostBuilder();

        builder.Configuration.AddInMemoryCollection(settings);
        builder.Services.AddConfigurationOptions <ScheduleOptions>();
        return(builder.Build().Scope());
    }
예제 #4
0
    private IServiceProvider setup(string envName)
    {
        var hostBuilder = new XtiHostBuilder(XtiEnvironment.Parse(envName));

        hostBuilder.Services.AddSingleton(sp => sp.GetRequiredService <XtiFolder>().AppDataFolder());
        var host = hostBuilder.Build();

        return(host.Scope());
    }
예제 #5
0
    private IServiceProvider setup(string envName = "Test")
    {
        Environment.SetEnvironmentVariable("DOTNET_ENVIRONMENT", envName);
        var hostBuilder = new XtiHostBuilder();

        hostBuilder.Services.AddFileSecretCredentials();
        var host = hostBuilder.Build();

        return(host.Scope());
    }
예제 #6
0
    private IServiceProvider setup(string time)
    {
        var hostBuilder = new XtiHostBuilder();

        hostBuilder.Configuration.AddInMemoryCollection
        (
            new[] { KeyValuePair.Create("Time", time) }
        );
        hostBuilder.Services.AddConfigurationOptions <TimeObject>();
        return(hostBuilder.Build().Scope());
    }