예제 #1
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));
        }
        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));
        }
예제 #3
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));
        }
예제 #4
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));
        }
예제 #5
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));
        }