/// <summary> /// Publishes the specified information. /// </summary> /// <param name="info">The information.</param> /// <returns>PublishInfo.</returns> public PublishInfo Publish(PublishInfo info) { try { info.AddParameter("PlatformName", PublishConfig.PlatformName); info.AddParameter("PlatformMoreInfoUrl", PublishConfig.PlatformMoreInfoUrl); info.AddParameter("PlatformMoreInfoEmail", PublishConfig.PlatformMoreInfoEmail); _logger.Info("Publishing.....{0}", info); var msg = info.ToMailMessage(); Mailer.SendEmail(msg); EmailBag.AddEmail(info); return(info); } catch (Exception ex) { _logger.Error(ex.GetCombinedMessage()); info.AddError(ex.GetCombinedMessages()); } return(info); }