public void Dispose() { foreach (var channel in _subscribers.Enumerate()) { channel.Value.Dispose(); } _subscribers = ImHashMap <Uri, ISubscriber> .Empty; }
public void Dispose() { foreach (var channel in _channels.Enumerate()) { channel.Value.Dispose(); } _channels = ImHashMap <Uri, IChannel> .Empty; }
/// <summary> /// Make the same alteration to all endpoints for a named connection /// </summary> /// <param name="connectionName"></param> /// <param name="alteration"></param> public void ConfigureEndpointsForConnection(string connectionName, Action <TEndpoint> alteration) { foreach (var endpoint in _endpoints.Enumerate().Where(x => x.Key.ConnectionName.EqualsIgnoreCase(connectionName)).Select(x => x.Value)) { alteration(endpoint); } }
public static IEnumerable <AssemblyTypes> FailedAssemblies() { var tasks = _assemblies.Enumerate().Select(x => x.Value).ToArray(); Task.WaitAll(tasks); return(tasks.Where(x => x.Result.Record.LoadException != null).Select(x => x.Result)); }
internal IEnumerable <Type> AllAggregateTypes() { foreach (var kv in _liveAggregators.Enumerate()) { yield return(kv.Key); } foreach (var projection in All.OfType <IAggregateProjection>()) { yield return(projection.AggregateType); } }
public ValueTask <IReadOnlyList <IDatabase> > BuildDatabases() { var databases = _databases.Enumerate().Select(x => x.Value).ToList(); return(new ValueTask <IReadOnlyList <IDatabase> >(databases)); }