Ejemplo n.º 1
0
        internal static void Register(IEnumerable <Assembly> assemblies)
        {
            var actors = ActorTypeDeclaration.Generate(assemblies.ToArray());

            foreach (var actor in actors)
            {
                Register(actor);
            }
        }
Ejemplo n.º 2
0
        internal static void Register(Assembly[] assemblies, string[] conventions)
        {
            var unregistered = assemblies
                               .SelectMany(x => x.ActorTypes())
                               .Where(x => !types.ContainsKey(ActorTypeName.Of(x)));

            using (Trace.Execution("Generation of actor implementation assemblies"))
            {
                var actors = ActorTypeDeclaration.Generate(assemblies.ToArray(), unregistered, conventions);

                foreach (var actor in actors)
                {
                    types.Add(actor.Name, actor);
                    typeCodes.Add(actor.TypeCode, actor);
                    typeCodes.Add(actor.Interface.TypeCode, actor);
                }
            }
        }