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. } }
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; }
private void SendScanToEmailRequest(ScanToEmailRequest message) { m_backend.SendScanToEmailRequest(message); }
public void SendScanToEmailRequest(ScanToEmailRequest message) { m_core.SendScanToEmailResponse(message); }