public static async Task Create() { _signalRWebcrawlerEventsPusher = new SignalRWebcrawlerEventsPusher(); _signalRScraperActorSystem = ActorSystem.Create("SignalRScraperSystem"); ActorReferences.ProjectCoordinator = await _signalRScraperActorSystem.ActorSelection("akka.tcp://[email protected]:9091/user/ProjectCoordinator") .ResolveOne(TimeSpan.FromSeconds(3)); ActorReferences.SignalRBridge = _signalRScraperActorSystem.ActorOf( Props.Create(() => new SignalRBridgeActor(_signalRWebcrawlerEventsPusher, ActorReferences.ProjectCoordinator)), ActorPaths.SignalRBridge.Name ); }
public SignalRBridgeActor(IScraperEventsPusher webcrawlerEventsPusher, IActorRef projectCoordinator) { _webcrawlerEventsPusher = webcrawlerEventsPusher; _projectCoordinator = projectCoordinator; Receive <CreateProjectMessage>(message => { _projectCoordinator.Tell(message); }); Receive <ProjectCreatedMessage>(message => { _webcrawlerEventsPusher.ProjectCreated(); }); }