Ejemplo n.º 1
0
 public void Dispose()
 {
     StreamPath.Reset();
     MessageEnvelope.Reset();
     ActorEndpoint.Reset();
     ActorAssembly.Reset();
 }
Ejemplo n.º 2
0
        protected internal void Configure(IDictionary <string, ProviderCategoryConfiguration> providerConfigurations)
        {
            if (providerConfigurations.ContainsKey("Stream"))
            {
                var providers = providerConfigurations["Stream"];
                StreamPath.Register(providers.Providers.Values);
            }

            if (serializer != null)
            {
                var instance = (IMessageSerializer)Activator.CreateInstance(serializer.Item1);
                instance.Init(assemblies.ToArray(), serializer.Item2 ?? new Dictionary <string, string>());

                MessageEnvelope.Serializer = instance;
            }

            if (activator != null)
            {
                var instance = (IActorActivator)Activator.CreateInstance(activator.Item1);
                instance.Init(activator.Item2);

                ActorEndpoint.Activator = instance;
            }

            ActorAssembly.Register(assemblies);
        }