Ejemplo n.º 1
0
 /// <summary>
 /// Creates a new instance of <see cref="HostSettings"/>.
 /// </summary>
 public HostSettings(string name, string hostDisplayName, StartupDiagnosticEntries startupDiagnostic, Action <string, Exception, CancellationToken> criticalErrorAction, bool setupInfrastructure, ReadOnlySettings coreSettings = null)
 {
     Name                = name;
     HostDisplayName     = hostDisplayName;
     StartupDiagnostic   = startupDiagnostic;
     CriticalErrorAction = criticalErrorAction;
     SetupInfrastructure = setupInfrastructure;
     CoreSettings        = coreSettings;
 }
    public Task Can_extract_settings()
    {
        var settings          = new SettingsHolder();
        var diagnosticEntries = new StartupDiagnosticEntries();

        diagnosticEntries.Add("Name", "Value");
        settings.Set(diagnosticEntries);
        return(Verify(settings.ReadStartupDiagnosticEntries()));
    }
Ejemplo n.º 3
0
        public async Task ShouldWriteWhenDuplicateEntriesPresent()
        {
            var output     = string.Empty;
            var testWriter = new Func <string, CancellationToken, Task>((diagnosticOutput, _) =>
            {
                output = diagnosticOutput;
                return(Task.CompletedTask);
            });
            var diagnostics = new StartupDiagnosticEntries();

            diagnostics.Add("Endpoint", new { EndpointName = "MyEndpointOne" });
            diagnostics.Add("Endpoint", new { EndpointName = "MyEndpointTwo" });
            diagnostics.Add("Version", new { Version = "1.0.0.0" });

            var writer = new HostStartupDiagnosticsWriter(testWriter, true);

            await writer.Write(diagnostics.entries);

            Approver.Verify(output);
        }