protected override void PreStart() { using (var context = _worldContextFactory.CreateDbContext()) { foreach (var so in context.SpaceObjects) { Context.ActorOf(SpaceObjectActor.Props(_worldContextFactory, so), $"spaceObject_{so.Id}"); } } }
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."); } }