private bool CanCreateShell(ShellSettings shellSettings) { if (shellSettings.get_State() == 2 || shellSettings.get_State() == null || shellSettings.get_State() == 1) { return(true); } return(shellSettings.get_State() == 3); }
private bool CanRegisterShell(ShellSettings shellSettings) { if (shellSettings.get_State() == 2 || shellSettings.get_State() == null) { return(true); } return(shellSettings.get_State() == 1); }
private bool CanReleaseShell(ShellSettings settings) { if (settings.get_State() != 3) { return(true); } if (!this._shellContexts.TryGetValue(settings.get_Name(), out V_0)) { return(false); } return(V_0.get_ActiveScopes() == 0); }
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)); }