Showing posts from February, 2015

Send email in Kentico 8.xx

This is an example method to send data in Kentico 8.xx Send email method using CMS.EmailEngine; using CMS.EventLog; ::: ::: public static class CustomClass {     public static void SendEmail(string EmailTemplateCode, MacroResolver mcr,string recipients)     {         EmailMessage msg = new CMS.EmailEngine.EmailMessage();         EmailTemplateInfo eti = EmailTemplateProvider.GetEmailTemplate(EmailTemplateCode, SiteContext.CurrentSiteID);                msg.EmailFormat = EmailFormatEnum.Both;         msg.From = eti.TemplateFrom;         msg.Recipients = recipients;         msg.Subject = eti.TemplateSubject;         try         {             EmailSender.SendEmailWithTemplateText(SiteContext.CurrentSiteName, msg, eti, mcr, true);         }         catch (Exception ex)         {             EventLogProvider.LogException(ex.Source, "SendEmail", ex);         }     } } How to call method  MacroResolver mcr = new MacroResolver();  mcr.SetNamedSourceData("DomainName", "

Turn off EventLogProvider from store update/delete/insert activity in Kentico

The event log stores information about all events that occur in the system. It is useful to view logged information if unwanted behavior occurs in the system and you want to find out where the problem originates or get additional details. But, some activities you don't want to be stored in the database while you are developing a custom web part. This is the way how to turn off the for a while in your custom code block. Step by Step  Add "using CMS.Base;" Wrap your code block with this using block code. using (CMSActionContext ctx = new CMSActionContext())     {         ctx.LogEvents = false;        //your action here. } So anything code you put under the comment " Your action " will not be recorded in the Event Log table. Have a try.