private Dictionary<string, EmailTemplateLocalizationData> GetLocalizationData( EventDataForEntity eventData, IEnumerable<string> languages, long templateId) { return languages.ToDictionary( x => x, language => { var template = _templates.GetLocalization(templateId, language); var localizedData = _localizedHelper.Get(language, eventData); return new EmailTemplateLocalizationData { IsBodyHtml = template.IsBodyHtml, Subject = _textBuilder.GetText(template.Subject, language, localizedData), Body = _textBuilder.GetText(template.Body, language, localizedData) }; }); }