public FileTransferQueueManager(string queueName, IQueueRepository queueRepository, IFileSystem system, ISendingProvider provider)
 {
     this.queueName       = queueName;
     fileQueue            = new FileTransferQueue(queueName);
     this.queueRepository = queueRepository;
     this.system          = system;
     this.provider        = provider;
 }
Esempio n. 2
0
        public void Save(FileTransferQueue queue)
        {
            var str = JsonConvert.SerializeObject(queue.FlushItems(), Formatting.Indented, new JsonSerializerSettings {
                DefaultValueHandling = DefaultValueHandling.Ignore
            });

            using (var writer = new StreamWriter(GetFullPath(queue.Name)))
            {
                writer.Write(str);
            }
        }
Esempio n. 3
0
        public FileTransferQueue Create(string name)
        {
            var queue = new FileTransferQueue(name);

            return(queue);
        }
 /// <summary>
 /// Initialize the manager
 /// </summary>
 public void Init()
 {
     fileQueue = queueRepository.Load(queueName);
 }