public IPrintResult Print(IPrintData printData) { AutoResetEvent autoResetEvent = this.printServiceNotificationProvider.AddNotification(printData.PrintJobIInfo); IPrintManager printManager = this.printManagerChannelFactory.CreateManager(printData.PrintJobIInfo.Key); try { printManager.Print(printData.PrintJobIInfo, printData.Source, printData.Settings, printData.GetDatasource()); if (autoResetEvent.WaitOne(printData.Settings.Timeout)) { return(this.printServiceNotificationProvider.GetResponse(printData.PrintJobIInfo)); } else { return(new PrintErrorResult(printData.PrintJobIInfo) { Reason = FailReason.Timeout, ReasonCode = "Service Timeout. No Response returned after given time" }); } } catch (CommunicationException communicationException) { return(new PrintErrorResult(printData.PrintJobIInfo) { Reason = FailReason.ServiceUnavailable, ReasonCode = communicationException.GetExceptionMessage() }); } }
public IPrintResult Print(IPrintData printData) { this.printServiceNotificationProvider.AddSubscription(printData.PrintJobIInfo, this.printManagerNotificationHandler); IPrintManager printManager = this.printManagerChannelFactory.CreateManager(printData.PrintJobIInfo.Key); try { printManager.Print(printData.PrintJobIInfo, printData.Source, printData.Settings, printData.GetDatasource()); return null; } catch (CommunicationException communicationException) { this.printServiceNotificationProvider.RemoveSubscription(printData.PrintJobIInfo); return new PrintErrorResult(printData.PrintJobIInfo) { Reason = FailReason.ServiceUnavailable, ReasonCode = communicationException.GetExceptionMessage() }; } }
public IPrintResult Print(IPrintData printData) { this.printServiceNotificationProvider.AddSubscription(printData.PrintJobIInfo, this.printManagerNotificationHandler); IPrintManager printManager = this.printManagerChannelFactory.CreateManager(printData.PrintJobIInfo.Key); try { printManager.Print(printData.PrintJobIInfo, printData.Source, printData.Settings, printData.GetDatasource()); return(null); } catch (CommunicationException communicationException) { this.printServiceNotificationProvider.RemoveSubscription(printData.PrintJobIInfo); return(new PrintErrorResult(printData.PrintJobIInfo) { Reason = FailReason.ServiceUnavailable, ReasonCode = communicationException.GetExceptionMessage() }); } }
public IPrintResult Print(IPrintData printData) { if (printData == null) { throw new ArgumentNullException("printData", "Print Data supplied is null"); } if (printData.Settings == null) { throw new ArgumentNullException("printData.Settings", "Printer Settings supplied is null"); } if (printData.PrintJobIInfo == null) { throw new ArgumentNullException("printData.PrintJobInfo", "Print Job Id is Null"); } IPrintManagerProvider provider = this.factory.GetPrintManager(printData.PrintJobIInfo.Key, PrintMode.Sync); return provider.Print(printData); }
public IPrintResult Print(IPrintData printData) { AutoResetEvent autoResetEvent = this.printServiceNotificationProvider.AddNotification(printData.PrintJobIInfo); IPrintManager printManager = this.printManagerChannelFactory.CreateManager(printData.PrintJobIInfo.Key); try { printManager.Print(printData.PrintJobIInfo, printData.Source, printData.Settings, printData.GetDatasource()); if (autoResetEvent.WaitOne(printData.Settings.Timeout)) { return this.printServiceNotificationProvider.GetResponse(printData.PrintJobIInfo); } else { return new PrintErrorResult(printData.PrintJobIInfo) { Reason = FailReason.Timeout, ReasonCode = "Service Timeout. No Response returned after given time" }; } } catch (CommunicationException communicationException) { return new PrintErrorResult(printData.PrintJobIInfo) { Reason = FailReason.ServiceUnavailable, ReasonCode = communicationException.GetExceptionMessage() }; } }
public IPrintResult Print(IPrintData printData) { if (printData == null) { throw new ArgumentNullException("printData", "Print Data supplied is null"); } if (printData.Settings == null) { throw new ArgumentNullException("printData.Settings", "Printer Settings supplied is null"); } if (printData.PrintJobIInfo == null) { throw new ArgumentNullException("printData.PrintJobInfo", "Print Job Id is Null"); } IPrintManagerProvider provider = this.factory.GetPrintManager(printData.PrintJobIInfo.Key, PrintMode.Sync); return(provider.Print(printData)); }
public void PrintAsync(IPrintData printData, Action<IPrintSuccessResult> onPrintSuccess = null, Action<IPrintErrorResult> onPrintFailure = null) { if (printData == null) { throw new ArgumentNullException("printData", "Print Data supplied is null"); } if (printData.Settings == null) { throw new ArgumentNullException("printData.Settings", "Printer Settings supplied is null"); } if (printData.PrintJobIInfo == null) { throw new ArgumentNullException("printData.PrintJobInfo", "Print Job Id is Null"); } PrintResponse response = new PrintResponse(printData.PrintJobIInfo, onPrintSuccess, onPrintFailure); IPrintManagerProvider provider = this.factory.GetPrintManager(printData.PrintJobIInfo.Key, PrintMode.Async); this.printResponseDictionary[printData.PrintJobIInfo] = response; provider.Print(printData); }
public void PrintAsync(IPrintData printData, Action <IPrintSuccessResult> onPrintSuccess = null, Action <IPrintErrorResult> onPrintFailure = null) { if (printData == null) { throw new ArgumentNullException("printData", "Print Data supplied is null"); } if (printData.Settings == null) { throw new ArgumentNullException("printData.Settings", "Printer Settings supplied is null"); } if (printData.PrintJobIInfo == null) { throw new ArgumentNullException("printData.PrintJobInfo", "Print Job Id is Null"); } PrintResponse response = new PrintResponse(printData.PrintJobIInfo, onPrintSuccess, onPrintFailure); IPrintManagerProvider provider = this.factory.GetPrintManager(printData.PrintJobIInfo.Key, PrintMode.Async); this.printResponseDictionary[printData.PrintJobIInfo] = response; provider.Print(printData); }
public void PrintAsync(IPrintData printData, Action <IPrintSuccessResult> onPrintSuccess = null, Action <IPrintErrorResult> onPrintFailure = null) { throw new NotSupportedException("Print Service is not configured to run. Please check configuration"); }
public IPrintResult Print(IPrintData printData) { throw new NotSupportedException("Print Service is not configured to run. Please check configuration"); }
public void PolyPay(IPrintData p) { p.print(); }
public void PrintAsync(IPrintData printData, Action<IPrintSuccessResult> onPrintSuccess = null, Action<IPrintErrorResult> onPrintFailure = null) { throw new NotSupportedException("Print Service is not configured to run. Please check configuration"); }
public IPrintResult Print(IPrintData printData) { throw new NotSupportedException("Print Service is not configured to run. Please check configuration"); }