Ejemplo n.º 1
0
 private void OnRenamed(object sender, RenamedEventArgs e)
 {
     try
     {
         var httpStatusCode = _mailSenderService
                              .SendMail("[NugetWatcher] Nuget Rename " + JsonConvert.SerializeObject(e), "", "<b>hello</b>",
                                        "[email protected];Anders", new[] { "[email protected];Anders" })
         ;
     }
     catch (Exception exception)
     {
         Log.Logger.Error(exception, "During on renamed");
         throw;
     }
 }
Ejemplo n.º 2
0
        public async Task DequeueMailInfo([QueueTrigger("mail", Connection = "ConnectionString")] string queueItem, ILogger log)
        {
            log.EnterJson("{0}", queueItem);

            try
            {
                // アプリケーション設定でメール本文フォーマットが設定されていない場合、実行時にエラーとする
                if (string.IsNullOrEmpty(_settings.MailTextFormat))
                {
                    throw new RmsInvalidAppSettingException($"{nameof(_settings.MailTextFormat)} is required.");
                }

                // Sq1.1.1: メール送信データを生成する
                MailInfo mailInfo = JsonConvert.DeserializeObject <MailInfo>(queueItem);

                // バリデーション
                Validator.ValidateObject(mailInfo, new ValidationContext(mailInfo, null, null));

                // Sq1.1.2: メール送信を依頼する
                if (await _service.SendMail(mailInfo))
                {
                    // メール送信依頼完了
                    log.Info(nameof(Resources.OP_MLS_MLS_003));
                }
                else
                {
                    // 失敗した場合はFailureストレージに書き込み
                    _service.UpdateToFailureStorage(queueItem);
                }
            }
            catch (ValidationException e)
            {
                // キューフォーマット異常
                log.Error(e, nameof(Resources.OP_MLS_MLS_005), new object[] { e.Message });

                // 失敗した場合はFailureストレージに書き込み
                _service.UpdateToFailureStorage(queueItem);
            }
            catch (RmsInvalidAppSettingException e)
            {
                log.Error(e, nameof(Resources.OP_MLS_MLS_006), new object[] { e.Message });

                // 失敗した場合はFailureストレージに書き込み
                _service.UpdateToFailureStorage(queueItem);
            }
            catch (Exception e)
            {
                log.Error(e, nameof(Resources.OP_MLS_MLS_001));

                // 失敗した場合はFailureストレージに書き込み
                _service.UpdateToFailureStorage(queueItem);
            }
            finally
            {
                log.Leave();
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult RequestDemo(DemoRequestModel requestModel)
        {
            if (requestModel == null)
            {
                var errorMessage = _messages.GetMessage(Generic.NullObject);
                return(BadRequest(errorMessage));
            }

            try
            {
                string body = $"Name: {requestModel.FullName}\n" +
                              $"Buisness email address: {requestModel.Email}\n" +
                              $"Company: {requestModel.Company}\n";

                if (requestModel.JobTitle != null)
                {
                    body += $"Job title: {requestModel.JobTitle}\n";
                }
                if (requestModel.CompanySize != null)
                {
                    body += $"Company size: {requestModel.CompanySize}\n";
                }
                if (requestModel.PhoneNumber != null)
                {
                    body += $"Phone number: {requestModel.PhoneNumber}\n";
                }
                if (requestModel.Message != null)
                {
                    body += $"Message: {requestModel.Message}";
                }

                _mailSender.SendMail("*****@*****.**", "Request demo", body);
                var message = _messages.GetMessage(Email.MailSucceded);
                return(Ok(message));
            }
            catch (Exception)
            {
                var errorMessage = _messages.GetMessage(Email.MailFailed);
                return(ExpectationFailed(errorMessage));
            }
        }