public virtual Guid AddJob <TJob>(Expression <Action <TJob> > jobExpression, RetryParameters retryParameters = null, DateTimeOffset?executionTime = null, string queueName = "default") { using (var conn = _jobQueueConnectionFactory.CreateDataConnection(_mappingSchema.MappingSchema)) { var ser = SerializableJobCreator.CreateJobDefinition(jobExpression, retryParameters, executionTime, queueName); AddJob(ser); return(ser.JobId); } }
protected override bool Receive(object message) { if (message is MyInProcessCommand) { var msg = (MyInProcessCommand)message; Context.Sender.Tell(new MyInProcessCommand(msg.Counter, msg.ResultingCommands.WithItem( SerializableJobCreator.CreateJobDefinition((IService1Contract c) => c.WriteToConsole(string.Format("Hello from {0}", msg.Counter)), queueName: "console")))); } return(true); }
protected override bool Receive(object message) { if (message is MyInProcessCommand) { var msg = (MyInProcessCommand)message; Context.Sender.Tell(new MyInProcessCommand(msg.Counter, msg.ResultingCommands.WithItem( SerializableJobCreator.CreateJobDefinition((IService2Contract c) => c.WriteCounter <MyParam <string, string> >( new MyParam <string, string> { Param = "genericParam" }), queueName: "counter")))); } return(true); }