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; }
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); } }
public FileTransferQueue Create(string name) { var queue = new FileTransferQueue(name); return(queue); }
/// <summary> /// Initialize the manager /// </summary> public void Init() { fileQueue = queueRepository.Load(queueName); }