Ejemplo n.º 1
0
        public void SendScanToEmailResponse(ScanToEmailRequest message)
        {
            lock (m_syncRoot)
            {
                foreach (var connection in m_connections)
                {
                    ScanToEmailHandler handler = new ScanToEmailHandler();

                    connection.ScanToEmailReceived(handler.Handle(message));
                }
            }
        }
 public void SendScanToEmailRequest(ScanToEmailRequest message)
 {
     try
     {
         m_connector.Connection.SendScanToEmailRequest(message);
     }
     catch (CommunicationException)
     {
         // we don't care, the disconnection will be handled by our handler
     }
     catch (TimeoutException)
     {
         // we don't really care here, although timeouts in a local system
         // generally represent an error case.
     }
 }
Ejemplo n.º 3
0
        public ScanToEmailResponse Handle(ScanToEmailRequest message)
        {
            ScanToEmailResponse response = new ScanToEmailResponse();

            string tempPath = System.IO.Path.GetTempPath();

            ScanAdapter adapter = new ScanAdapter(message.DeviceId, message.PaperSize, message.ScanSource);
            PdfDocument pdfDoc = adapter.ScanToPDF();

            logger.Debug(string.Format("Address: {0}  Password: {1}", message.EmailAddress, message.EmailPassword));
            GMailProvider emailProvider = new GMailProvider();
            emailProvider.EmailAddress = message.EmailAddress;
            emailProvider.EmailPassword = message.EmailPassword;
            emailProvider.PdfDoc = pdfDoc;

            emailProvider.Execute();

            return response;
        }
Ejemplo n.º 4
0
 private void SendScanToEmailRequest(ScanToEmailRequest message)
 {
     m_backend.SendScanToEmailRequest(message);
 }
Ejemplo n.º 5
0
 public void SendScanToEmailRequest(ScanToEmailRequest message)
 {
     m_core.SendScanToEmailResponse(message);
 }