public void OnEvent(JobEventDto eventDto) { if (eventDto.WorkerId == WorkersKeeper.Worker1) // eventDto.Worker.Id == "workerConcreteId" { if (eventDto.IsReturnResult) { var returnResult = eventDto.TransferData.GetData() as JobWorkerOutput; //Thread.Sleep(8000); } else { var data = (string)eventDto.TransferData.GetData(); //Thread.Sleep(7000); } } //if (eventData.WorkerType == typeof(JobWorker).ToString()) //{ //var data = (string)eventData.TransferData.GetData(); //var context = new InstanceContext(new JobManagerServiceCallback()); //var client = new JobManagerServiceClient(context); //client.SendSignal(eventData.WorkerId, new TransferData("signalData")); //} //Thread.Sleep(10000); }
public TransferData OnEventSync(JobEventDto eventDto) { // returnResult приходит только асинхронно if (eventDto.WorkerId == WorkersKeeper.Worker1) { var data = (string)eventDto.TransferData.GetData(); //Thread.Sleep(7000); return(new TransferData("EventSync result")); } return(null); }