示例#1
0
        public PdfFileService(string successFolder, AzureQueueClient client)
        {
            _isFileCreated = false;
            _successFolder = successFolder;
            _counter       = 1;

            _queueClient = client;
        }
        public void TestSendReceiveFile()
        {
            using (var client = new WebClient())
            {
                client.DownloadFile("http://www.pdf995.com/samples/pdf.pdf", "TestFile.pdf");
            }
            var queueclient = new AzureQueueClient("TestClient");

            queueclient.SendFile("testqueue", "TestFile.pdf", 256000);
            Thread.Sleep(10000);
            Assert.IsTrue(File.Exists("AzureDocument0.pdf"));
        }
        public StatusService(string barcodeString, int pageTimeout, CurerntState status, AzureQueueClient client)
        {
            queueClient = client;

            timer          = new Timer(pageTimeout);
            timer.Elapsed += StatusTimer_Elapsed;

            ServiceStatus = new ServiceStatus()
            {
                BarcodeString = barcodeString,
                PageTimeout   = pageTimeout,
                Status        = status
            };
        }
        public void TestSendReceiveMessage()
        {
            if (File.Exists("StatusMessages.txt"))
            {
                File.Delete("StatusMessages.txt");
            }

            var client = new AzureQueueClient("TestClient");

            client.SendStatusMessage(_statusQueueName, "TestStatusMessage");
            Thread.Sleep(5000);
            Assert.IsTrue(File.Exists("StatusMessages.txt"));
            var text = File.ReadAllText(@"StatusMessages.txt");

            Assert.IsTrue(text.Contains("TestStatusMessage"));
        }
        public ScanProcessService(Configuration config)
        {
            var queueClient = new AzureQueueClient();

            statusService      = new StatusService(config.BarcodeString, config.StatusTimerTime, CurerntState.WatingFiles, queueClient);
            subscriptionClient = new AzureSubscriptionClient(statusService);

            _configuration = config;

            _directoryService = new DirectoryService();
            _fileProcessor    = new FileProcessor(_configuration.SuccessFolder, _configuration.ErrorFolder, _configuration.ProcessingFolder, _configuration.FileNamePattern, queueClient);
            _rules            = new List <IInteruptRule>
            {
                new TimerRule(_configuration.TimerValue),
                new BarcodeRule(_configuration.BarcodeString),
                new NameRule(_configuration.FileNamePattern)
            };
        }
        public void TestSendReceiveBroadcast()
        {
            var queueclient  = new AzureQueueClient("TestClient1");
            var queueclient2 = new AzureQueueClient("TestClient2");

            string readText = File.ReadAllText(@"Service.config");
            var    newtext  = readText.Replace(@"<Timeout duration=""1000"" />", @"<Timeout duration=""10000"" />");

            File.WriteAllText("Service.config", newtext);
            Thread.Sleep(1000);

            var allSettings = queueclient.ReceiveNewSettings();
            var setting     = allSettings["Timeout"];

            Assert.IsTrue(setting == 10000);

            var allSettings2 = queueclient2.ReceiveNewSettings();
            var setting2     = allSettings2["Timeout"];

            Assert.IsTrue(setting2 == 10000);
        }
 public FileProcessor(string successFolder, string errorFolder, string processingFolder, string fileNamePattern, AzureQueueClient client)
 {
     _directoryService = new DirectoryService();
     _fileService      = new PdfFileService(successFolder, client);
     _successFolder    = successFolder;
     _errorFolder      = errorFolder;
     _processingFolder = processingFolder;
     _fileNamePattern  = fileNamePattern;
 }