private Task <ShellContext> CreateShellContextAsync(ShellSettings settings) { if (settings.get_State() == null) { if (this._logger.IsEnabled(1)) { stackVariable56 = this._logger; stackVariable59 = new object[1]; stackVariable59[0] = settings.get_Name(); LoggerExtensions.LogDebug(stackVariable56, "Creating shell context for tenant '{TenantName}' setup", stackVariable59); } return(this._shellContextFactory.CreateSetupContextAsync(settings)); } if (settings.get_State() == 3) { if (this._logger.IsEnabled(1)) { stackVariable40 = this._logger; stackVariable43 = new object[1]; stackVariable43[0] = settings.get_Name(); LoggerExtensions.LogDebug(stackVariable40, "Creating disabled shell context for tenant '{TenantName}'", stackVariable43); } stackVariable36 = new ShellContext(); stackVariable36.set_Settings(settings); return(Task.FromResult <ShellContext>(stackVariable36)); } if (settings.get_State() != 2 && settings.get_State() != 1) { throw new InvalidOperationException(string.Concat("Unexpected shell state for ", settings.get_Name())); } if (this._logger.IsEnabled(1)) { stackVariable17 = this._logger; stackVariable20 = new object[1]; stackVariable20[0] = settings.get_Name(); LoggerExtensions.LogDebug(stackVariable17, "Creating shell context for tenant '{TenantName}'", stackVariable20); } return(this._shellContextFactory.CreateShellContextAsync(settings)); }