コード例 #1
0
ファイル: World.cs プロジェクト: thomasraynal/ActorPlayground
        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>());
        }
コード例 #2
0
ファイル: Root.cs プロジェクト: thomasraynal/ActorPlayground
        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);
            }
        }