예제 #1
0
        // Method Injection: передача обязательных зависимостей метода
        public void SendReport(Report report, IReportFormatter formatter)
        {
            Logger.Info("Sending report...");
            var formattedReport = formatter.Format(report);

            _reportSender.SendReport(formattedReport);
            Logger.Info("Report has been sent");
        }
예제 #2
0
 /// <summary>
 /// Sends the given report to a remote report server.
 /// </summary>
 /// <param name="reportStream">The stream that contains the feedback report.</param>
 public void Send(Stream reportStream)
 {
     try
     {
         m_Sender.SendReport(reportStream);
     }
     catch (CouldNotConnectToTheRemoteServiceException e)
     {
         throw new FailedToSendFeedbackReportException(
                   Resources.Exceptions_Messages_FailedToSendFeedbackReport,
                   e);
     }
 }
예제 #3
0
 public Task <bool> Send(IReport report)
 {
     return(_reportSender.SendReport(report));
 }