internal static void Register(IEnumerable <Assembly> assemblies) { var actors = ActorTypeDeclaration.Generate(assemblies.ToArray()); foreach (var actor in actors) { Register(actor); } }
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); } } }