示例#1
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));
 }