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; } }
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(); } }
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)); } }