Пример #1
0
 protected override void PreStart()
 {
     using (var context = _worldContextFactory.CreateDbContext())
     {
         foreach (var so in context.SpaceObjects)
         {
             Context.ActorOf(SpaceObjectActor.Props(_worldContextFactory, so), $"spaceObject_{so.Id}");
         }
     }
 }
Пример #2
0
        public SpaceObjectActor(WorldContextFactory worldContextFactory, SpaceObject so) : base(so)
        {
            _worldContextFactory = worldContextFactory;

            using (var worldContext = _worldContextFactory.CreateDbContext())
            {
                var peristedSpaceObject = GetPersistedSpaceObject(worldContext, so);

                foreach (var component in peristedSpaceObject.Components)
                {
                    var props = ResolveComponent(component);
                    Context.ActorOf(props, $"component_{component.Id}");
                }

                _log.Info($"{peristedSpaceObject.Components.Count} child components loaded.");
            }
        }