示例#1
0
 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);
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }