public static IRoot Create <TRegistry>(IRootRemoteConfiguration rootRemoteConfiguration) where TRegistry : Registry { var container = new Container((conf) => conf.AddRegistry(Activator.CreateInstance <TRegistry>())); container.Configure(conf => conf.For <IRootRemoteConfiguration>().Use(rootRemoteConfiguration)); return(container.GetInstance <IRoot>()); }
public Root(IActorRegistry registry, IRootRemoteConfiguration rootConfiguration) { _registry = registry; if (string.IsNullOrEmpty(rootConfiguration.Adress)) { _process = _registry.Add(rootConfiguration.ActorFactory, null); } else { _process = _registry.Add(rootConfiguration.ActorFactory, rootConfiguration.Adress, null); } }