Example #1
0
        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()
                });
            }
        }
Example #4
0
        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() };
     }
 }
Example #6
0
        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));
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
 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");
 }
Example #10
0
 public IPrintResult Print(IPrintData printData)
 {
     throw new NotSupportedException("Print Service is not configured to run. Please check configuration");
 }
Example #11
0
 public void PolyPay(IPrintData p)
 {
     p.print();
 }
Example #12
0
 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");
 }
Example #13
0
 public IPrintResult Print(IPrintData printData)
 {
     throw new NotSupportedException("Print Service is not configured to run. Please check configuration");
 }