public void Dispose()
        {
            foreach (var channel in _subscribers.Enumerate())
            {
                channel.Value.Dispose();
            }


            _subscribers = ImHashMap <Uri, ISubscriber> .Empty;
        }
Beispiel #2
0
        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);
     }
 }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }