$scope.getDependencies = function()

in frontend/app/scripts/modules/topology/controllers/topologyCtrl.js [71:117]


        $scope.getDependencies = function(appId) {
            angular.forEach($scope.allServicesDetail, function(service) {
                if (appId === service.microService.appId && service.microService.serviceName.toLowerCase() !== 'servicecenter') {
                    var objMic = {};
                    var providers = [];
                    var consumers = [];
                    var showStatus = false;
                    var version, registerBy;

                    if (service.providers) {
                        angular.forEach(service.providers, function(provider) {
                            var objPro = {};
                            objPro.from = service.microService.serviceName + service.microService.appId + "#" + service.microService.version;
                            objPro.to = provider.serviceName + provider.appId + "#" + provider.version;
                            $scope.prosAndCons.push(objPro);
                            providers.push(provider.serviceName + "#" + provider.version);
                        })
                    }

                    if (service.consumers) {
                        angular.forEach(service.consumers, function(consumer) {
                            consumers.push(consumer.serviceName + "#" + consumer.version)
                        })
                    }

                    if (service.instances) {
                        angular.forEach(service.instances, function(instance) {
                            if (instance.status.toLowerCase() === 'up') {
                                showStatus = true;
                            }
                        })
                    }

                    objMic.id = service.microService.serviceName + service.microService.appId + "#" + service.microService.version;
                    objMic.label = service.microService.serviceName + "#" + service.microService.version;

                    providers = providers.length > 0 ? "<br> Providers : " + providers : "";
                    consumers = consumers.length > 0 ? "<br> Consumers : " + consumers : "";
                    status = showStatus ? "<br> Status : up" : "";
                    version = "<br> Version : " + service.microService.version;
                    registerBy = "<br> Register By :" + service.microService.registerBy;
                    objMic.title = service.microService.serviceName + status + version + registerBy + providers + consumers;
                    $scope.microServices.push(objMic);
                }
            });

        }