public async Task Send_SubmitsMessageToQueue()
        {
            var configuration = new DataLayerConfiguration
            {
                DataSynchroniserRequestQueueName =
                    "dev-surveillance-reddeer-data-synchronizer-request"
            };
            var queueClient   = new AwsQueueClient(null);
            var serialiser    = new ThirdPartyDataRequestSerialiser();
            var messageSender = new QueueDataSynchroniserRequestPublisher(
                configuration,
                queueClient,
                serialiser,
                this._logger);

            await messageSender.Send("1");
        }
Example #2
0
        private static void Startup()
        {
            //If directory doesn't exist, throw an error
            //@TODO: Add Logging
            if (!Directory.Exists(Data.FileSystem.WatchPath))
            {
                throw new IOException();
            }

            //If directory does exist, initialize watcher
            _watcher = new FileSystemWatcher
            {
                Path = Data.FileSystem.WatchPath,
                IncludeSubdirectories = true,
                NotifyFilter          = NotifyFilters.Attributes |
                                        NotifyFilters.CreationTime |
                                        NotifyFilters.DirectoryName |
                                        NotifyFilters.FileName |
                                        NotifyFilters.LastWrite |
                                        NotifyFilters.Security |
                                        NotifyFilters.Size,
                Filter = "*.*"
            };

            //Set event delegates
            _watcher.Changed += OnChanged;
            _watcher.Renamed += OnRenamed;

            //Start watching
            _watcher.EnableRaisingEvents = true;

            //Initialize queue client
            _queueClient = AwsQueueClient.GetInstance();

            //Initialize File Structure
            _fileStructure = new AwsFileStructure();
        }