public void GroupSelect()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         client.SelectNewsgroup("alt.test");
     }
 }
 public void CheckIfHelpIsImplemented()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         foreach (var s in client.RetrieveHelp())
         {
             Console.WriteLine(s);
         }
     }
 }
 public void GroupSelectAndDownloadHeaders()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         client.SelectNewsgroup("alt.test");
         foreach (var h in client.RetrieveArticleHeaders())
         {
             Console.WriteLine(h["Subject"][0]);
         }
     }
 }
        public void GroupSelectAndDownloadMultipleArticles()
        {
            using (var client = new Rfc977NntpClientWithExtensions())
            {
                client.ConnectTest();
                client.SendModeReader();
                client.SelectNewsgroup("alt.test");

                for (var i = 0; i < 2; i++)
                {
                    IArticleHeadersProcessor header = new ArticleHeadersDictionary();
                    IArticleBodyProcessor body = new ArticleBodyTextCollection();
                    client.RetrieveArticle(client.CurrentGroup.FirstArticleId, header, body);
                }
            }
        }
 public void SimpleConnectionTestWithModeReader()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
     }
 }
 public void ReadSomeSpecificHeaders()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         var newsGroupName = "microsoft.public.dotnet.framework.aspnet";
         client.SelectNewsgroup(newsGroupName);
         Console.WriteLine(client.CurrentGroup);
         foreach (var s in client.RetrieveSpecificArticleHeaders("References", 233887, 373036))
         {
             //Console.Write("*");
         }
         Console.Out.Flush();
     }
 }
 public void ReadSomeSpecificHeaders2()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         var newsGroupName = "alt.test";
         client.SelectNewsgroup(newsGroupName);
         foreach (var s in client.RetrieveSpecificArticleHeaders("References", client.CurrentGroup.FirstArticleId, client.CurrentGroup.LastArticleId))
         {
             Console.WriteLine(s);
         }
         Console.Out.Flush();
     }
 }
        public void PostArticleWithAuthentication()
        {
            using (var client = new Rfc977NntpClientWithExtensions())
            {
                client.ConnectTest();

                var newsgroup = "alt.test";
                client.SelectNewsgroup(newsgroup);

                var headers = new ArticleHeadersDictionary();
                headers.AddHeader("From", "[email protected] (Anonymous)");
                headers.AddHeader("Subject", "Test - " + Guid.NewGuid().ToString());
                headers.AddHeader("Newsgroups", newsgroup);
                headers.AddHeader("Date", new NntpDateTime(DateTime.Now).ToString());

                var body = new List<string>();
                body.Add("One line test message body.");

                client.PostArticle(new ArticleHeadersDictionaryEnumerator(headers), body);
            }
        }
 public void ListGroups()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         foreach (var h in client.RetrieveNewsgroups("alt.*"))
         {
             Console.WriteLine(h);
         }
     }
 }
 public void GroupSelectAndDownloadSingleHeader()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         client.SelectNewsgroup("alt.test");
         var header = client.RetrieveArticleHeader();
     }
 }
 public void GroupSelectAndDownloadMultipleHeadersUsingArticleId()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         client.SelectNewsgroup("alt.test");
         for (var i = client.CurrentGroup.FirstArticleId; i < client.CurrentGroup.LastArticleId; i++)
         {
             var header = client.RetrieveArticleHeader(i);
             if (i > 10)
             {
                 break;
             }
         }
     }
 }
 public void GroupSelectAndDownloadMultipleHeaders()
 {
     using (var client = new Rfc977NntpClientWithExtensions())
     {
         client.ConnectTest();
         client.SendModeReader();
         client.SelectNewsgroup("alt.test");
         Console.WriteLine(client.CurrentGroup.ToString());
         client.ProtocolLogger = Console.Error;
         for (var i = client.CurrentGroup.FirstArticleId; i < client.CurrentGroup.LastArticleId; i++)
         {
             var header = client.RetrieveArticleHeader();
             if (i > 10)
             {
                 break;
             }
         }
     }
 }