• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript AccountService.AccountService类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中core/account/AccountService.AccountService的典型用法代码示例。如果您正苦于以下问题:TypeScript AccountService类的具体用法?TypeScript AccountService怎么用?TypeScript AccountService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了AccountService类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: getRegions

 public static getRegions(provider: string): IPromise<string[]> {
   if (has(SETTINGS, `providers.${provider}.bakeryRegions`)) {
     return $q.when(get(SETTINGS, `providers.${provider}.bakeryRegions`));
   }
   return AccountService.getUniqueAttributeForAllAccounts(provider, 'regions').then((regions: string[]) =>
     regions.sort(),
   );
 }
开发者ID:emjburns,项目名称:deck,代码行数:8,代码来源:BakeryReader.ts


示例2: restoreSnapshot

 public static restoreSnapshot(app: Application, account: string, timestamp: number): IPromise<ITask> {
   return AccountService.getAccountDetails(account).then(accountDetail => {
     const jobs = this.buildRestoreSnapshotJob(app, accountDetail, timestamp);
     return TaskExecutor.executeTask({
       job: jobs,
       application: app,
       description: `Restore Snapshot ${timestamp} of application: ${app.name} for account: ${accountDetail.name}`,
     });
   });
 }
开发者ID:emjburns,项目名称:deck,代码行数:10,代码来源:SnapshotWriter.ts


示例3: normalizeSecurityGroup

 public normalizeSecurityGroup(securityGroup: ISecurityGroup): IPromise<ISecurityGroup> {
   return AccountService.getAccountDetails(securityGroup.account).then((accountDetails: IAccountDetails) => {
     return this.providerServiceDelegate
       .getDelegate<any>(
         securityGroup.provider || securityGroup.type,
         'securityGroup.transformer',
         accountDetails && accountDetails.skin,
       )
       .normalizeSecurityGroup(securityGroup);
   });
 }
开发者ID:mizzy,项目名称:deck,代码行数:11,代码来源:securityGroupTransformer.service.ts


示例4: selectSkin

  public selectSkin(provider: string): IPromise<string> {
    return AccountService.getAllAccountDetailsForProvider(provider).then(accounts => {
      const skins = uniq(accounts.map(a => a.skin).filter(v => !isNil(v)));

      if (skins.length === 0) {
        return CloudProviderRegistry.getProvider(provider).skin;
      } else if (skins.length === 1) {
        return skins[0];
      } else {
        return this.$uibModal.open({
          templateUrl: require('./skinSelector.html'),
          controller: 'skinSelectorCtrl as ctrl',
          resolve: {
            skinOptions: () => skins,
          },
        }).result;
      }
    });
  }
开发者ID:mizzy,项目名称:deck,代码行数:19,代码来源:skinSelection.service.ts


示例5: function

    controller: function(artifact: IArtifact) {
      this.artifact = artifact;
      this.artifact.type = 'helm/chart';

      this.onAccountChange = () => {
        this.artifact.artifactAccount = this.selectedArtifactAccount;
        this.artifact.reference = this.selectedArtifactAccount;
        ArtifactService.getArtifactNames('helm/chart', this.artifact.artifactAccount).then(names => {
          this.chartNames = names;
        });
        this.chartVersions = [];
      };
      this.onNameChange = () => {
        ArtifactService.getArtifactVersions('helm/chart', this.artifact.artifactAccount, this.artifact.name).then(
          versions => {
            this.chartVersions = versions;
          },
        );
      };
      AccountService.getArtifactAccounts().then(accounts => {
        this.artifactAccounts = accounts
          .filter(account => account.types.includes('helm/chart'))
          .map(account => account.name);
        if (artifact.artifactAccount) {
          this.selectedArtifactAccount = accounts.filter(
            account => account.types.includes('helm/chart') && account.name === this.artifact.artifactAccount,
          )[0].name;
        }
      });

      if (artifact.artifactAccount) {
        ArtifactService.getArtifactNames('helm/chart', this.artifact.artifactAccount).then(names => {
          this.chartNames = names;
        });
        if (artifact.name) {
          ArtifactService.getArtifactVersions('helm/chart', this.artifact.artifactAccount, this.artifact.name).then(
            versions => {
              this.chartVersions = versions;
            },
          );
        }
      }
    },
开发者ID:emjburns,项目名称:deck,代码行数:43,代码来源:helm.artifact.ts


示例6: selectProvider

  public selectProvider(
    application: Application,
    feature: string,
    filterFn?: IProviderSelectionFilter,
  ): IPromise<string> {
    return AccountService.applicationAccounts(application).then((accounts: IAccountDetails[]) => {
      let reducedAccounts: IAccountDetails[] = [];
      if (feature) {
        reducedAccounts = accounts.filter(a => CloudProviderRegistry.hasValue(a.cloudProvider, feature));
      }

      if (filterFn) {
        reducedAccounts = reducedAccounts.filter((acc: IAccountDetails) => {
          return filterFn(application, acc, CloudProviderRegistry.getProvider(acc.cloudProvider, acc.skin));
        });
      }

      // reduce the accounts to the smallest, unique collection taking into consideration the useProvider values
      const reducedProviders = uniq(
        reducedAccounts.map(a => {
          const providerFeature = CloudProviderRegistry.getProvider(a.cloudProvider)[feature] || {};
          return providerFeature.useProvider || a.cloudProvider;
        }),
      );

      let provider;
      if (reducedProviders.length > 1) {
        provider = this.$uibModal.open({
          templateUrl: require('./providerSelection.html'),
          controller: 'ProviderSelectCtrl as ctrl',
          resolve: {
            providerOptions: () => reducedProviders,
          },
        }).result;
      } else if (reducedProviders.length === 1) {
        provider = this.$q.when(reducedProviders[0]);
      } else {
        provider = this.$q.when(SETTINGS.defaultProvider || 'aws');
      }
      return provider;
    });
  }
开发者ID:mizzy,项目名称:deck,代码行数:42,代码来源:providerSelection.service.ts


示例7:

 const accountDetailPromises = accounts.map(account => AccountService.getAccountDetails(account));
开发者ID:emjburns,项目名称:deck,代码行数:1,代码来源:SnapshotWriter.ts


示例8:

 public $onInit(): void {
   AccountService.challengeDestructiveActions(this.account).then(isProdAccount => {
     this.accountType = isProdAccount ? 'prod' : this.account;
   });
 }
开发者ID:emjburns,项目名称:deck,代码行数:5,代码来源:accountTag.component.ts



注:本文中的core/account/AccountService.AccountService类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript Action.ActionTypeFactory类代码示例发布时间:2022-05-25
下一篇:
TypeScript account.service.AccountService类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap