ShellContext CreateSetupContext() { Logger.Debug("Creating shell context for root setup"); return(_shellContextFactory.CreateSetupContext(new ShellSettings { Name = ShellSettings.DefaultName })); }
/// <summary> /// Creates a shell context based on shell settings /// </summary> public ShellContext CreateShellContext(ShellSettings settings) { if (settings.State == TenantState.Uninitialized) { _logger.LogDebug("Creating shell context for tenant {0} setup", settings.Name); return(_shellContextFactory.CreateSetupContext(settings)); } _logger.LogDebug("Creating shell context for tenant {0}", settings.Name); return(_shellContextFactory.CreateShellContext(settings)); }
/// <summary> /// Creates a shell context based on shell settings /// </summary> public ShellContext CreateShellContext(ShellSettings settings) { if (settings.State == TenantState.Uninitialized) { if (_logger.IsEnabled(LogLevel.Debug)) { _logger.LogDebug("Creating shell context for tenant {0} setup", settings.Name); } return(_shellContextFactory.CreateSetupContext(settings)); } else if (settings.State == TenantState.Disabled) { if (_logger.IsEnabled(LogLevel.Debug)) { _logger.LogDebug("Creating disabled shell context for tenant {0} setup", settings.Name); } return(new ShellContext { Settings = settings }); } else if (settings.State == TenantState.Running || settings.State == TenantState.Initializing) { if (_logger.IsEnabled(LogLevel.Debug)) { _logger.LogDebug("Creating shell context for tenant {0}", settings.Name); } return(_shellContextFactory.CreateShellContext(settings)); } else { throw new InvalidOperationException("Unexpected shell state for " + settings.Name); } }
/// <summary> /// Creates a transient shell for the default tenant's setup. /// </summary> private ShellContext CreateSetupContext() { _logger.LogDebug("Creating shell context for root setup."); return(_shellContextFactory.CreateSetupContext(ShellHelper.BuildDefaultUninitializedShell)); }