public UnsealingBackgroundService(ILogger <UnsealingBackgroundService> logger,
                                   VaultOperator vaultOperator,
                                   IDiscoveryProvider discoveryProvider)
 {
     _logger            = logger;
     _vaultOperator     = vaultOperator;
     _discoveryProvider = discoveryProvider;
 }
Exemplo n.º 2
0
 public LoadBalanceBuilder(IDiscoveryProvider serviceDiscovery)
 {
 }
Exemplo n.º 3
0
 public LoadBalancerBase(IDiscoveryProvider discoveryProvider)
 {
     this.discoveryProvider = discoveryProvider;
     loadBalancers          = new Dictionary <string, IRule>();
 }
        public void OnServiceRemoved(IDiscoveryProvider provider, ServiceDescription serviceDescription)
        {
            Logger.Current.AddMessage(serviceDescription == null
                ? string.Format("Service removed: {0}", "unknown service")
                : string.Format("Service removed: {0}", serviceDescription.FriendlyName));

            if (serviceDescription != null)
            {
                var device = allDevices[serviceDescription.IpAddress];

                if (device != null)
                {
                    device.RemoveServiceWithId(serviceDescription.ServiceId);

                    if (device.Services.Count == 0)
                    {
                        ConnectableDevice dev;
                        allDevices.TryRemove(serviceDescription.IpAddress,out dev);

                        HandleDeviceLoss(device);
                    }
                    else
                    {
                        HandleDeviceUpdate(device);
                    }
                }
            }
        }
 public void OnServiceDiscoveryFailed(IDiscoveryProvider provider, ServiceCommandError error)
 {
     Logger.Current.AddMessage(string.Format("Service discovery failed. {0}", error.GetPayload()));
 }
        public void OnServiceAdded(IDiscoveryProvider provider, ServiceDescription serviceDescription)
        {
            Logger.Current.AddMessage(string.Format("Service added: {0}({1})", serviceDescription.FriendlyName, serviceDescription.ServiceId));
            var deviceIsNew = !allDevices.ContainsKey(serviceDescription.IpAddress);

            var device =
                (from d in allDevices where d.Key == serviceDescription.IpAddress select d.Value).FirstOrDefault();

            if (device == null)
            {
                device = new ConnectableDevice(serviceDescription) {IpAddress = serviceDescription.IpAddress};
                allDevices.TryAdd(serviceDescription.IpAddress, device);
                deviceIsNew = true;
            }

            device.LastDetection = Util.GetTime();
            device.LastKnownIpAddress = serviceDescription.IpAddress;
            //  TODO: Implement the currentSSID Property in DiscoveryManager
            //		device.setLastSeenOnWifi(currentSSID);

            AddServiceDescriptionToDevice(serviceDescription, device);

            if (device.Services.Count == 0)
                return; // we get here when a non-LG DLNA TV is found

            if (deviceIsNew)
                HandleDeviceAdd(device);
            else
                HandleDeviceUpdate(device);
        }
Exemplo n.º 7
0
 public LoadBalancer(IDiscoveryProvider discoveryProvider) : base(discoveryProvider)
 {
 }
Exemplo n.º 8
0
        public AutoCluster(IDiscoveryProvider discovery, ClusterBuilder builder)
        {
            _discovery = discovery;

            _cluster = builder.WithConfig("config.hocon").Build();
        }
Exemplo n.º 9
0
 public DiscoveryBackgroundService(ILogger <DiscoveryBackgroundService> logger, IDiscoveryProvider discoveryProvider)
 {
     _logger            = logger;
     _discoveryProvider = discoveryProvider;
 }