コード例 #1
0
ファイル: JobHttpHandler.cs プロジェクト: kimduquan/DMIS
        private void AuthenticateRequest(HostedJobWorkerRequest wr)
        {
            if (AuthenticationAction == null)
            {
                return;
            }
            if (wr == null)
            {
                return;
            }
            if (wr.Job == null)
            {
                return;
            }

            if (!string.IsNullOrEmpty(wr.Job.UserName))
            {
                AuthenticationAction(wr.Job.Domain, wr.Job.UserName);
            }
        }
コード例 #2
0
ファイル: JobHttpHandler.cs プロジェクト: kimduquan/DMIS
        public void ProcessRequest(HttpContext context)
        {
            HostedJobWorkerRequest workerRequest = context.GetWorkerRequest();

            if (workerRequest == null)
            {
                throw new InvalidOperationException("HostedJobWorkerRequest is null");
            }
            if (workerRequest.Job == null || workerRequest.Job.JobManager == null)
            {
                throw new InvalidOperationException("Job or JobManager is null");
            }

            var jobManager = workerRequest.Job.JobManager;

            AuthenticateRequest(workerRequest);
            WriteStartMessage(context);
            jobManager.StartJob(workerRequest.Job);

            WriteResultMessage(workerRequest);
        }
コード例 #3
0
ファイル: JobHttpHandler.cs プロジェクト: kimduquan/DMIS
 private static void WriteResultMessage(HostedJobWorkerRequest wr)
 {
     wr.Job.Context.GetResult(true).ToString().PrintToContext();
     "\nJobFinished\n".PrintToContext();
 }
コード例 #4
0
 GetWorkerRequest(this HttpContext context)
 {
     return
         (HostedJobWorkerRequest.GetWorkerRequest(context));
 }