Browse Source

UI: Subscription - improve entity resolving procedure.

pull/324/merge
Igor Kulikov 9 years ago
parent
commit
2726c7184a
  1. 32
      ui/src/app/api/entity.service.js

32
ui/src/app/api/entity.service.js

@ -824,17 +824,27 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
var subscriptionInfo = validateSubscriptionInfo(subscriptionsInfo[index]);
if (subscriptionInfo.type === types.datasourceType.entity) {
if (subscriptionInfo.entityId) {
getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then(
function success(entity) {
createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
index++;
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
},
function fail() {
index++;
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
}
);
if (subscriptionInfo.entityName) {
var entity = {
id: {id: subscriptionInfo.entityId, entityType: subscriptionInfo.entityType},
name: subscriptionInfo.entityName
};
createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
index++;
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
} else {
getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then(
function success(entity) {
createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
index++;
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
},
function fail() {
index++;
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
}
);
}
} else if (subscriptionInfo.entityName || subscriptionInfo.entityNamePrefix
|| subscriptionInfo.entityIds) {
var promise;

Loading…
Cancel
Save