public PostingThread(Settings configuration, WatchFolderSettings folderConfiguration, NewsHostConnectionInfo connectionInfo, Queue <NntpMessage> messageQueue) { _configuration = configuration; _folderConfiguration = folderConfiguration; _connectionInfo = connectionInfo; _messageQueue = messageQueue; MyTask = new Task(PostingTask, TaskCreationOptions.LongRunning); }
public nntpMessagePoster(Settings configuration, WatchFolderSettings folderConfiguration) { this.configuration = configuration; this.folderConfiguration = folderConfiguration; connectionInfo = new NewsHostConnectionInfo() { Address = configuration.NewsGroupAddress, Port = configuration.NewsGroupPort, UseSsl = configuration.NewsGroupUseSsl, Username = configuration.NewsGroupUsername, Password = configuration.NewsGroupPassword }; MessagesToPost = new Queue <nntpMessage>(); PostingThreads = ConstructPostingThreads(); IsPosting = false; }