Exemplo n.º 1
0
        public static IEnumerable <RegistryEntry> Unregister(EndPoint listenerEndPoint)
        {
            var availableRegistryEndPoints = Get();

            if (availableRegistryEndPoints.Any())
            {
                var results = new List <RegistryEntry>();
                foreach (var availableRegistryEndPoint in availableRegistryEndPoints)
                {
                    var registryClient = new RegistryClient(availableRegistryEndPoint);
                    try
                    {
                        Log.Out.Info($"Trying to unregister {listenerEndPoint.ToUrl()} with registry {availableRegistryEndPoint.ToUrl()}");
                        registryClient.Unregister(listenerEndPoint);
                    }
                    catch (Exception err)
                    {
                        Log.Out.Error($"{err.Message}");
                        Log.Out.Error($"{err.StackTrace}");
                    }

                    Log.Out.Info($"Unregistered {listenerEndPoint.ToUrl()} -> {availableRegistryEndPoint.ToUrl()}");
                    return(List());
                }

                return(results);
            }
            return(Enumerable.Empty <RegistryEntry>());
        }
Exemplo n.º 2
0
        public static IEnumerable <RegistryEntry> List()
        {
            var availableRegistryEndPoints = Get();

            if (availableRegistryEndPoints.Any())
            {
                var results = new List <RegistryEntry>();
                foreach (var availableRegistryEndPoint in availableRegistryEndPoints)
                {
                    var registryClient = new RegistryClient(availableRegistryEndPoint);
                    results.AddRange(registryClient.List());
                }

                return(results);
            }
            return(Enumerable.Empty <RegistryEntry>());
        }
Exemplo n.º 3
0
        public static IEnumerable <RegistryEntry> Register(ConnectionListener listener, params string[] tags)
        {
            var availableRegistryEndPoints = Get();

            if (availableRegistryEndPoints.Any())
            {
                var results = new List <RegistryEntry>();
                foreach (var availableRegistryEndPoint in availableRegistryEndPoints)
                {
                    var registryClient = new RegistryClient(availableRegistryEndPoint);
                    registryClient.Register(listener.DbConnection.Name, listener.DbConnection.DatabaseName, listener.EndPoint, tags);
                    Log.Out.Info($"Registered {listener.EndPoint.ToUrl()} -> {availableRegistryEndPoint.ToUrl()}");
                    return(List());
                }

                return(results);
            }
            return(Enumerable.Empty <RegistryEntry>());
        }