コード例 #1
0
        public virtual void PublishMessage <T>(T message)
        {
            if (MessageProducer == null)
            {
                throw new NullReferenceException("No IMessageFactory was registered, cannot PublishMessage");
            }

            MessageProducer.Publish(message);
        }
コード例 #2
0
 static async Task Main(string[] args)
 {
     IocHelper.AddTransient <IMessageConsumer, KafkaConsumer>();
     ZeroApplication.CheckOption();
     ZeroApplication.Discove(typeof(Program).Assembly);
     MessageProducer.Initialize();
     ZeroApplication.Initialize();
     MessageProducer.Publish("test1", "api/test", "{}");
     await ZeroApplication.RunAwaiteAsync();
 }
コード例 #3
0
        public Task Execute(IJobExecutionContext context)
        {
            JobDataMap     dataMap = context.MergedJobDataMap;
            EbJobArguments jobArgs = dataMap["args"] as EbJobArguments;

            MessageProducer.Publish(new ReportInternalRequest()
            {
                JobArgs = jobArgs
            });

            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine("Report Job queued at " + DateTime.Now + " Job: " + context.JobDetail.Key + " trigger: " + context.Trigger.Key);
            Console.ForegroundColor = ConsoleColor.White;

            return(Task.FromResult(0));
        }
コード例 #4
0
        public Task Execute(IJobExecutionContext context)
        {
            JobDataMap     dataMap = context.MergedJobDataMap;
            EbJobArguments jobArgs = dataMap["args"] as EbJobArguments;

            MessageProducer.Publish(new EmailAttachmentRequest()
            {
                ObjId      = jobArgs.ObjId,
                Params     = jobArgs.Params,
                SolnId     = jobArgs.SolnId,
                UserId     = jobArgs.UserId,
                UserAuthId = jobArgs.UserAuthId
            });
            Console.WriteLine("Email Job queued");
            return(Task.FromResult(0));
        }
コード例 #5
0
        public Task Execute(IJobExecutionContext context)
        {
            JobDataMap     dataMap = context.MergedJobDataMap;
            EbJobArguments jobArgs = dataMap["args"] as EbJobArguments;

            MessageProducer.Publish(new SqlJobInternalRequest
            {
                GlobalParams = jobArgs.Params,
                ObjId        = jobArgs.ObjId,
                SolnId       = jobArgs.SolnId,
                UserId       = jobArgs.UserId,
                UserAuthId   = jobArgs.UserAuthId
            });

            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine("Sql Job queued");
            Console.ForegroundColor = ConsoleColor.White;
            return(Task.FromResult(0));
        }
コード例 #6
0
        public Task Execute(IJobExecutionContext context)
        {
            JobDataMap     dataMap = context.MergedJobDataMap;
            EbJobArguments jobArgs = dataMap["args"] as EbJobArguments;

            MessageProducer.Publish(new SlackCreateRequest
            {
                ObjId      = jobArgs.ObjId,
                Params     = jobArgs.Params,
                SolnId     = jobArgs.SolnId,
                UserId     = jobArgs.UserId,
                UserAuthId = jobArgs.UserAuthId,
                //MediaUrl = request.MediaUrl
            });

            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine("Sms Job queued");
            Console.ForegroundColor = ConsoleColor.White;

            return(Task.FromResult(0));
        }
コード例 #7
0
        public Task Execute(IJobExecutionContext context)
        {
            EbJobArguments jobArgs = null;

            try
            {
                JobDataMap dataMap = context.MergedJobDataMap;
                jobArgs = JsonConvert.DeserializeObject <EbJobArguments>(dataMap["args"].ToString());

                MessageProducer.Publish(new ApiMqRequest()
                {
                    JobArgs = jobArgs
                });

                Console.WriteLine(jobArgs?.RefId + " Executed at " + DateTime.Now);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in Api Job Execution , Refid: " + jobArgs?.RefId + e.Message);
            }
            return(Task.FromResult(0));
        }
コード例 #8
0
 bool IZeroPublisher.Publish(string station, string title, string sub, string arg)
 {
     return(MessageProducer.Publish(station, title, arg));
 }
コード例 #9
0
 public IActionResult Index(string message)
 {
     messageProducer.Publish(new Message(message));
     return(View());
 }