コード例 #1
0
        public void Scan(out IDocument document, IDocument.FormatType formatType)
        {
            if (GetState() == IDevice.State.on)
            {
                switch (formatType)
                {
                case IDocument.FormatType.JPG:
                    document = new ImageDocument($"ImageScan{Counter}.jpg");
                    break;

                case IDocument.FormatType.TXT:
                    document = new ImageDocument($"TextScan{Counter}.txt");
                    break;

                case IDocument.FormatType.PDF:
                default:
                    document = new PDFDocument($"PDFScan{Counter}.pdf");
                    break;
                }
                Console.WriteLine($"{DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss")} Scan: {document.GetFileName()}");
                Counter++;
            }
            else
            {
                document = null;
            }
        }
コード例 #2
0
        public void Scan(out IDocument document, IDocument.FormatType formatType = IDocument.FormatType.JPG)
        {
            switch (formatType)
            {
            case IDocument.FormatType.TXT:
                document = new TextDocument("TextScan" + ScanCounter.ToString("0000.##") + ".txt");
                break;

            case IDocument.FormatType.PDF:
                document = new PDFDocument("PDFScan" + ScanCounter.ToString("0000.##") + ".pdf");
                break;

            case IDocument.FormatType.JPG:
                document = new TextDocument("ImageScan" + ScanCounter.ToString("0000.##") + ".jpg");
                break;

            default:
                throw new Exception();
            }

            if (state == IDevice.State.on)
            {
                ScanCounter++;
                Console.WriteLine($"{ DateTime.Now } Scan: { document.GetFileName() }");
            }
        }
        public void Scan(out IDocument document, IDocument.FormatType formatType = IDocument.FormatType.JPG)
        {
            document = null;
            if (State == IDevice.State.on)
            {
                string scanType = "";
                switch (formatType)
                {
                case IDocument.FormatType.JPG:
                    scanType = $"ImageScan{++ScanCounter}.jpg";
                    document = new ImageDocument(scanType);
                    break;

                case IDocument.FormatType.PDF:
                    scanType = $"PDFScan{++ScanCounter}.pdf";
                    document = new PDFDocument(scanType);
                    break;

                case IDocument.FormatType.TXT:
                    scanType = $"TextScan{++ScanCounter}.txt";
                    document = new TextDocument(scanType);
                    break;
                }
                Console.WriteLine($"{DateTime.Now} Scan: {scanType}");
            }
        }
コード例 #4
0
        public void Scan(out IDocument document, IDocument.FormatType formatType)
        {
            if (state == IDevice.State.on)
            {
                scanCounter++;
            }

            if (formatType == IDocument.FormatType.TXT)
            {
                document = new TextDocument($"TXTScan{ScanCounter}.txt");
            }
            else if (formatType == IDocument.FormatType.PDF)
            {
                document = new PDFDocument($"PDFScan{ScanCounter}.pdf");
            }
            else if (formatType == IDocument.FormatType.JPG)
            {
                document = new ImageDocument($"IMAGEScan{ScanCounter}.jpg");
            }
            else
            {
                throw new FormatException();
            }

            if (state == IDevice.State.on)
            {
                Console.WriteLine($"{DateTime.Now} Scan: {document.GetFileName()}");
            }
        }
コード例 #5
0
ファイル: Scanner.cs プロジェクト: julcia106/Copier
        public void Scan(out IDocument document, IDocument.FormatType formatType)
        {
            DateTime dateTime = DateTime.Now;
            string   value    = String.Format("{0:D4}", ScanCounter++);

            if (formatType == IDocument.FormatType.TXT)
            {
                document = new PDFDocument("TXTScan" + value + ".txt");
                Console.WriteLine(dateTime + " " + document.GetFileName());
            }

            else if (formatType == IDocument.FormatType.PDF)
            {
                document = new TextDocument("PDFScan" + value + ".pdf");
                Console.WriteLine(dateTime + " " + document.GetFileName());
            }

            else if (formatType == IDocument.FormatType.JPG)
            {
                document = new TextDocument("JPGScan" + value + ".jpg");
                Console.WriteLine(dateTime + " " + document.GetFileName());
            }
            else
            {
                document = null;
            }
        }
コード例 #6
0
 public void Scan(IDocument.FormatType formatType)
 {
     if (state == IDevice.State.on)
     {
         _Scanner.PowerOn();
         _Scanner.Scan(out IDocument document, formatType);
         ScanCounter = _Scanner.ScanCounter;
         _Scanner.PowerOff();
     }
 }
コード例 #7
0
ファイル: Copier.cs プロジェクト: julcia106/Copier
        public void Scan(out IDocument document, IDocument.FormatType formatType)
        {
            InternalScanner.PowerOn();

            if (GetState() == IDevice.State.on)
            {
                InternalScanner.Scan(out document, formatType);
            }
            else
            {
                throw new Exception("The copier is turned off.");
            }
        }
コード例 #8
0
 public void Scan(out IDocument document, IDocument.FormatType formatType = IDocument.FormatType.PDF)
 {
     if (state == IDevice.State.on)
     {
         Scanner.PowerOn();
         Scanner.Scan(out document, formatType);
         Scanner.PowerOff();
     }
     else
     {
         document = null;
     }
 }
コード例 #9
0
 public void FaxDocument(string reciever, IDocument.FormatType formatType)
 {
     if (string.IsNullOrEmpty(reciever))
     {
         throw new ArgumentNullException();
     }
     if (state == IDevice.State.on)
     {
         _Scanner.PowerOn();
         _Scanner.Scan(out IDocument document, formatType);
         ScanCounter = _Scanner.ScanCounter;
         _Scanner.PowerOff();
         _Fax.PowerOn();
         _Fax.Fax(reciever, document);
         _Fax.PowerOff();
     }
 }
コード例 #10
0
ファイル: Scanner.cs プロジェクト: marcelinax/cs-lab04
        public void Scan(out IDocument document, IDocument.FormatType formatType)
        {
            string type = "";

            switch (formatType)
            {
            case IDocument.FormatType.PDF:
                type = "PDF";
                break;

            case IDocument.FormatType.TXT:
                type = "Text";
                break;

            case IDocument.FormatType.JPG:
                type = "Image";
                break;

            default:
                throw new Exception("Incorrect format!");
            }

            string nameOfFile = string.Format($"{type}Scan{ScanCounter + 1}.{formatType.ToString().ToLower()}");

            if (formatType == IDocument.FormatType.TXT)
            {
                document = new TextDocument(nameOfFile);
            }
            if (formatType == IDocument.FormatType.JPG)
            {
                document = new ImageDocument(nameOfFile);
            }
            else
            {
                document = new PDFDocument(nameOfFile);
            }
            if (state == IDevice.State.on)
            {
                Console.WriteLine($"{DateTime.Now}, Scan: {document.GetFileName()}");
                ScanCounter++;
            }
        }
コード例 #11
0
        public void Scan(out IDocument document, IDocument.FormatType formatType = IDocument.FormatType.JPG)
        {
            string type;

            switch (formatType)
            {
            case IDocument.FormatType.PDF:
                type = "PDF";
                break;

            case IDocument.FormatType.TXT:
                type = "Text";
                break;

            default:
                type = "Image";
                break;
            }
            string fileName = $"{type}Scan{ScanCounter + 1}.{formatType.ToString().ToLower()}.";

            if (IDocument.FormatType.PDF == formatType)
            {
                document = new PDFDocument(fileName);
            }
            else if (IDocument.FormatType.JPG == formatType)
            {
                document = new ImageDocument(fileName);
            }
            else
            {
                document = new TextDocument(fileName);
            }

            if (state == IDevice.State.on)
            {
                Console.WriteLine($"{DateTime.Now} Scan: {document.GetFileName()}");
                ScanCounter++;
            }
        }
        public void Scan(out IDocument document, IDocument.FormatType formatType = IDocument.FormatType.JPG)
        {
            if (state == IDevice.State.on)
            {
                switch (formatType)
                {
                case IDocument.FormatType.PDF:
                    document = new PDFDocument("PDFScan" + ScanCounter + ".pdf");
                    break;

                case IDocument.FormatType.JPG:
                    document = new ImageDocument("ImageScan" + ScanCounter + ".jpg");
                    break;

                case IDocument.FormatType.TXT:
                    document = new TextDocument("TextScan" + ScanCounter + ".txt");
                    break;

                default:
                    document = null;
                    break;
                }

                if (document != null)
                {
                    Console.WriteLine("{0} Scan: {1}",
                                      DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss"),
                                      document.GetFileName());
                    ScanCounter++;
                }
            }
            else
            {
                document = null;
            }
        }
コード例 #13
0
 public void Scan(out IDocument document, IDocument.FormatType formatType = IDocument.FormatType.PDF) => Scanner.Scan(out document, formatType);
コード例 #14
0
ファイル: Scanner.cs プロジェクト: julcia106/Copier
 public void Scan(out IDocument doc2)
 {
     IDocument.FormatType formatType = IDocument.FormatType.JPG;
     Scan(out doc2, formatType);
 }