示例#1
0
        public void Test_AddService()
        {
            var testNode = MicroServiceNode.ListAll().First();

            var microserviceManager = MicroserviceManager.get();

            microserviceManager.AddService(testNode);

            var servicesList = microserviceManager.GetServices(MicroserviceTypes.Auth);

            Assert.True(servicesList.Count > 0);
        }
        public void AddService(MicroServiceNode service)
        {
            var type = service.GetMicroserviceType();

            if (type == MicroserviceTypes.None)
            {
                return;
            }
            if (!servicesList.ContainsKey(type))
            {
                servicesList.Add(type, new Dictionary <int, MicroServiceNode>());
                servicesList[type].Add(service.service_id, service);
                return;
            }
            if (servicesList[type].ContainsKey(service.service_id))
            {
                return;
            }

            servicesList[type].Add(service.service_id, service);
        }