예제 #1
0
 private static async Task ReSubmitActivityToCARSystem()
 {
     using (var client = new CSMSRServiceClient())
     {
         Task <ReSubmitActivityToCARSystemTaskResponse> t      = client.ReSubmitActivityToCARSystemAsync(WebConfig.GetWebUsername(), WebConfig.GetWebPassword());
         ReSubmitActivityToCARSystemTaskResponse        result = await t;
     }
 }
예제 #2
0
        public static void ReSubmitActivityToCARSystem()
        {
            try
            {
                Logger.Info("I:--START--");

                Task <ReSubmitActivityToCARSystemTaskResponse> task;
                using (var client = new CSMSRServiceClient())
                {
                    task = client.ReSubmitActivityToCARSystemAsync(WebConfig.GetTaskUsername(),
                                                                   WebConfig.GetTaskPassword());
                }

                while (!task.IsCompleted)
                {
                    Thread.Sleep(1000);
                }

                if (task.Exception != null)
                {
                    Logger.InfoFormat("O:--FAILED--:Exception/{0}", task.Exception);
                    Logger.Error("Exception occur:\n", task.Exception);

                    // Send mail to system administrator
                    _mailSender = TaskMailSender.GetTaskMailSender();
                    _mailSender.NotifyReSubmitActivityToCARSystemFailed(WebConfig.GetTaskEmailToAddress(), DateTime.Now, task.Exception);
                    Thread.Sleep(5000);
                }
                //else
                //{
                //    var result = task.GetAwaiter().GetResult();
                //    Logger.InfoFormat("O:--SUCCESS--:Task Result/{0}", result);

                //    // Send mail to system administrator
                //    SendMailTask(result);
                //}
            }
            catch (Exception ex)
            {
                Logger.InfoFormat("O:--FAILED--:Exception/{0}", ex.Message);
                Logger.Error("Exception occur:\n", ex);

                // Send mail to system administrator
                _mailSender = TaskMailSender.GetTaskMailSender();
                _mailSender.NotifyReSubmitActivityToCARSystemFailed(WebConfig.GetTaskEmailToAddress(), DateTime.Now, new AggregateException(ex));
                Thread.Sleep(5000);
            }
        }
예제 #3
0
 private static async Task ReSubmitActivityToCARSystem()
 {
     using (var client = new CSMSRServiceClient())
     {
         Task <CSM.Service.Messages.SchedTask.ReSubmitActivityToCARSystemTaskResponse> t      = client.ReSubmitActivityToCARSystemAsync(WebConfig.GetWebUsername(), WebConfig.GetWebPassword());
         CSM.Service.Messages.SchedTask.ReSubmitActivityToCARSystemTaskResponse        result = await t.ConfigureAwait(false);
     }
 }