/// <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); }
/// <summary> /// Publishes the specified information. /// </summary> /// <param name="info">The information.</param> /// <returns>PublishInfo.</returns> public PublishInfo Publish(PublishInfo info) { var s = info.Zip(); try { return(Client .Publish(s) .Unzip <PublishInfo>()); } catch (Exception exception) { Logger.Error(exception.GetCombinedMessages()); info.AddError(exception.GetCombinedMessages()); return(info); } finally { CloseClient(Client); } }