当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Map.valueSeq方法代码示例

本文整理汇总了TypeScript中Immutable.Map.valueSeq方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Map.valueSeq方法的具体用法?TypeScript Map.valueSeq怎么用?TypeScript Map.valueSeq使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Immutable.Map的用法示例。


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

示例1: handleDataChange

    public handleDataChange(uiObjects: Array<any>, state: Map<string, Map<string, any>>, objectType?: string|Object, options?: any): Array<any> {
        if (_.isObject(objectType)) {
            options = objectType;
            objectType = null;
        }
        options = options || {};

        let newObjects = _.sortBy(
            _.filter(
                state.valueSeq().toJS(),
                options.filter || _.identity
            ),
            options.sort || 'id'
        );
        if (!uiObjects) {
            uiObjects = newObjects;
        } else {
            _.forEach(newObjects, (newObject: any) => {
                let uiObject = _.find(uiObjects, {id: newObject.id});
                if (uiObject) {
                    Object.assign(uiObject, newObject);
                } else {
                    uiObjects.splice(_.sortedIndexBy(uiObjects, newObject, options.sort || 'id'), 0, newObject);
                }
            });
            _.forEachRight(uiObjects, uiObject => {
                if (!state.has(uiObject.id) && (!objectType || objectType === uiObject._objectType)) {
                    uiObjects.splice(_.indexOf(uiObjects, uiObject), 1);
                }
            });
        }
        return uiObjects;
    }
开发者ID:mactanxin,项目名称:gui,代码行数:33,代码来源:data-object-change-service.ts

示例2: listAlerts

 public listAlerts(): Promise<Array<Object>> {
     return this.alerts ?
         Promise.resolve(this.alerts.valueSeq().toJS()) :
         this.alertDao.find({active: true, dismissed: false}).then(alerts => {
             this.alertDao.register();
             return alerts;
         });
 }
开发者ID:mactanxin,项目名称:gui,代码行数:8,代码来源:alert-repository.ts

示例3: listNtpServers

 public listNtpServers(): Promise<Array<Object>> {
     return this.ntpServers ? Promise.resolve(this.ntpServers.valueSeq().toJS()) : this.ntpServerDao.list();
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:ntp-server-repository.ts

示例4: listBootDisks

 public listBootDisks() {
     return this.bootDisks ? this.bootDisks.valueSeq().toJS() : [];
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:disk-repository.ts

示例5: listAvailableDisks

 public listAvailableDisks() {
     return this.availableDisks ? this.availableDisks.valueSeq().toJS() : [];
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:disk-repository.ts

示例6: listDisks

 public listDisks(): Promise<Array<Object>> {
     return this.disks ? Promise.resolve(this.disks.valueSeq().toJS()) : this.diskDao.list();
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:disk-repository.ts

示例7: getGeneral

 public getGeneral(): Object {
     return this.systemGeneral ? Promise.resolve(this.systemGeneral.valueSeq().get(0).toJS()) : this.systemGeneralDao.get();
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:system-repository.ts

示例8: listShares

 public listShares(): Promise<Array<Object>> {
     return this.shares ? Promise.resolve(this.shares.valueSeq().toJS()) : this.shareDao.list();
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:share-repository.ts

示例9: listDatastores

 public listDatastores(peer: any) {
     return this.datastores ? Promise.resolve(this.datastores.valueSeq().toJS()) : this.vmwareDatastoreDao.listDatastoresOnPeer(peer);
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:vmware-repository.ts

示例10: listDatasets

 public listDatasets(): Promise<Array<any>> {
     return this.datasets ? Promise.resolve(this.datasets.valueSeq().toJS()) : this.vmwareDatasetDao.list();
 }
开发者ID:mactanxin,项目名称:gui,代码行数:3,代码来源:vmware-repository.ts


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