예제 #1
0
		public void SetForEvent(EventType eventType, string language, bool enableEmailSend, EmailTemplateLocalizationData localization)
		{
			_executor.Execute("[dbo].[EmailTemplate_MergeEvent]", new
			{
				EventTypeId = eventType,
				localization.Body,
				localization.IsBodyHtml,
				localization.Subject,
				TwoLetterISOLanguageName = language,
				enableEmailSend
			});
		}
예제 #2
0
		private EmailMessage GetEmailMessage(
			long? userId,
			string email,
			EmailTemplateLocalizationData localizationData,
			FileHolder[] files)
		{
			return new EmailMessage(localizationData.Subject, localizationData.Body, _defaultFrom, email, userId)
			{
				Files = files,
				IsBodyHtml = localizationData.IsBodyHtml
			};
		}
예제 #3
0
		private EmailMessage GetEmailMessage(
			string email,
			string culture,
			EmailTemplateLocalizationData localization,
			ApplicationData application,
			byte[] data,
			EventType type,
			FileHolder[] files,
			long? emailSenderUserId)
		{
			var subject = _textBuilder.GetText(localization.Subject, culture, type, application, data);
			var body = _textBuilder.GetText(localization.Body, culture, type, application, data);

			return new EmailMessage(subject, body, _defaultFrom, email, emailSenderUserId)
			{
				IsBodyHtml = localization.IsBodyHtml,
				Files = files
			};
		}