コード例 #1
0
 ShellContext CreateSetupContext()
 {
     Logger.Debug("Creating shell context for root setup");
     return(_shellContextFactory.CreateSetupContext(new ShellSettings {
         Name = ShellSettings.DefaultName
     }));
 }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
 /// <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));
 }