static MonitoredEndpointInstance[] GetMonitoredEndpointInstances(EndpointRegistry endpointRegistry, string endpointName, EndpointInstanceActivityTracker activityTracker) { return(endpointRegistry.GetForEndpointName(endpointName) .Select(endpointInstance => new MonitoredEndpointInstance { Id = endpointInstance.InstanceId, Name = endpointInstance.InstanceName, IsStale = activityTracker.IsStale(endpointInstance) }).ToArray()); }
static MonitoredEndpoint[] GetMonitoredEndpoints(EndpointRegistry endpointRegistry, EndpointInstanceActivityTracker activityTracker) { return(endpointRegistry.GetGroupedByEndpointName() .Select(endpoint => new MonitoredEndpoint { Name = endpoint.Key, EndpointInstanceIds = endpoint.Value.Select(i => i.InstanceId).ToArray(), IsStale = endpoint.Value.Any(activityTracker.IsStale), ConnectedCount = endpoint.Value.Count(id => !activityTracker.IsStale(id)), DisconnectedCount = endpoint.Value.Count(activityTracker.IsStale) }) .ToArray()); }
public void When_no_endpoint_instance_reports_not_stale() { Assert.IsFalse(tracker.IsStale(A1)); }