Ejemplo n.º 1
0
 public HPStatus(HitachiPrinter hp)
 {
     this.HP     = hp;
     description = new string[4] {
         "N/A", "N/A", "N/A", "N/A"
     };
     severity = new Color[4] {
         Color.Gray, Color.Gray, Color.Gray, Color.Gray
     };
 }
        internal string BuildFakeCompletion(HPRequest mReq, HitachiPrinter pxr)
        {
            // Local Storage
            PrinterOps intOp;
            int        intSubOp;
            string     FakeResult;

            // Get the Op and SubOp at the next extract point
            intOp    = mReq.Op;
            intSubOp = mReq.SubOp;

            // See who wants the status
            switch (intOp)
            {
            case PrinterOps.Retrieve: // 14
                if ((RetrieveOps)intSubOp == RetrieveOps.PrintContentsNoAttributes)
                {
                    FakeResult = parent.LastMessageText;
                }
                else
                {
                    if (pxr.RXClass)
                    {
                        FakeResult = FakeRetrieveRX(mReq);
                    }
                    else
                    {
                        FakeResult = FakeRetrievePXR(mReq);
                    }
                }
                break;

            case PrinterOps.RetrievePattern: // 15
                if (pxr.RXClass)
                {
                    FakeResult = FakeRetrievePatternRX(mReq);
                }
                else
                {
                    FakeResult = FakeRetrievePatternPXR(mReq);
                }
                break;

            case PrinterOps.Fetch:
                FakeResult = sACK;
                switch ((FetchOps)intSubOp)
                {
                case FetchOps.Status:
                    FakeResult = pxr.StatusArea.Status;
                    break;

                case FetchOps.Time:
                    if (pxr.RXClass)
                    {
                        FakeResult = AsciiToRawData("021F7F") + DateTime.Now.ToString("yyyyMMddhhmmss" + "\x03");
                    }
                    else
                    {
                        FakeResult = AsciiToRawData("021B7C") + DateTime.Now.ToString("yyyyMMddhhmmss" + "\x03");
                    }
                    break;

                case FetchOps.PreviousMessage:
                    break;

                case FetchOps.Currentmessage:
                    break;

                default:
                    break;
                }
                break;

            default:
                FakeResult = sACK;
                break;
            }
            if (string.IsNullOrEmpty(FakeResult))
            {
                FakeResult = AsciiToRawData("0203");
            }
            return(FakeResult);
        }
 internal FakeResponses(HitachiPrinter parent)
 {
     this.parent = parent;
 }