コード例 #1
0
        private void Parse <T>(ReceivedPrinterMessage receivedMessage, MessageType messageType, out T value)
        {
            var parameter = new Parameter <T>();

            Parse(receivedMessage, messageType, parameter);
            value = parameter.Value;
        }
コード例 #2
0
        private void Parse <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(ReceivedPrinterMessage receivedMessage, MessageType messageType, out T1 value1, out T2 value2, out T3 value3, out T4 value4, out T5 value5, out T6 value6, out T7 value7, out T8 value8, out T9 value9, out T10 value10, out T11 value11)
        {
            var parameter1  = new Parameter <T1>();
            var parameter2  = new Parameter <T2>();
            var parameter3  = new Parameter <T3>();
            var parameter4  = new Parameter <T4>();
            var parameter5  = new Parameter <T5>();
            var parameter6  = new Parameter <T6>();
            var parameter7  = new Parameter <T7>();
            var parameter8  = new Parameter <T8>();
            var parameter9  = new Parameter <T9>();
            var parameter10 = new Parameter <T10>();
            var parameter11 = new Parameter <T11>();

            Parse(receivedMessage, messageType, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8, parameter9, parameter10, parameter11);
            value1  = parameter1.Value;
            value2  = parameter2.Value;
            value3  = parameter3.Value;
            value4  = parameter4.Value;
            value5  = parameter5.Value;
            value6  = parameter6.Value;
            value7  = parameter7.Value;
            value8  = parameter8.Value;
            value9  = parameter9.Value;
            value10 = parameter10.Value;
            value11 = parameter11.Value;
        }
コード例 #3
0
 private void Check(ReceivedPrinterMessage message)
 {
     if (message.PrinterStatus.HasError)
     {
         throw new PrinterStatusException(message.PrinterStatus);
     }
 }
コード例 #4
0
        private void Parse <T1, T2>(ReceivedPrinterMessage receivedMessage, MessageType messageType, out T1 value1, out T2 value2)
        {
            var parameter1 = new Parameter <T1>();
            var parameter2 = new Parameter <T2>();

            Parse(receivedMessage, messageType, parameter1, parameter2);
            value1 = parameter1.Value;
            value2 = parameter2.Value;
        }
コード例 #5
0
        private void Parse <T1, T2, T3, T4>(ReceivedPrinterMessage receivedMessage, MessageType messageType, out T1 value1, out T2 value2, out T3 value3, out T4 value4)
        {
            var parameter1 = new Parameter <T1>();
            var parameter2 = new Parameter <T2>();
            var parameter3 = new Parameter <T3>();
            var parameter4 = new Parameter <T4>();

            Parse(receivedMessage, messageType, parameter1, parameter2, parameter3, parameter4);
            value1 = parameter1.Value;
            value2 = parameter2.Value;
            value3 = parameter3.Value;
            value4 = parameter4.Value;
        }
コード例 #6
0
        private ReceivedPrinterMessage SendAndReceive(MessageType message, params object[] parameters)
        {
            while (true)
            {
                ReceivedPrinterMessage receivedMessage = SendAndReceiveNoCheck(message, parameters);

                if (ShouldRetryMessage(receivedMessage.PrinterStatus))
                {
                    continue;
                }
                Check(receivedMessage);
                return(receivedMessage);
            }
        }
コード例 #7
0
        private void Parse <T1, T2, T3, T4, T5, T6>(ReceivedPrinterMessage receivedMessage, MessageType messageType, out T1 value1, out T2 value2, out T3 value3, out T4 value4, out T5 value5, out T6 value6)
        {
            var parameter1 = new Parameter <T1>();
            var parameter2 = new Parameter <T2>();
            var parameter3 = new Parameter <T3>();
            var parameter4 = new Parameter <T4>();
            var parameter5 = new Parameter <T5>();
            var parameter6 = new Parameter <T6>();

            Parse(receivedMessage, messageType, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
            value1 = parameter1.Value;
            value2 = parameter2.Value;
            value3 = parameter3.Value;
            value4 = parameter4.Value;
            value5 = parameter5.Value;
            value6 = parameter6.Value;
        }
コード例 #8
0
 private void Parse(ReceivedPrinterMessage receivedMessage, MessageType messageType, params object[] parameters)
 {
     printerCommunication.ParseDataMessage(receivedMessage.Data, messageType, parameters, fromPrinter: true);
 }