Esempio n. 1
0
        static void Main(string[] args)
        {
            /*System.Net.HttpWebRequest adds the header 'HTTP header "Expect: 100-Continue"' to every request unless you explicitly ask it not to by setting this static property to false:*/
            System.Net.ServicePointManager.Expect100Continue = false;

            var server   = ConfigurationManager.AppSettings["server"];
            var username = ConfigurationManager.AppSettings["username"];
            var password = ConfigurationManager.AppSettings["password"];

            var response      = webClient.UploadString(server, serializer.Serialize(GetLoginRequest(username, password)));
            var loginResponse = serializer.Deserialize <Response <LoginResponse> >(response);

            var session_id = loginResponse.content.session_id;

            Console.WriteLine("successfully logged in, session_id: " + session_id);

            var getUnreadReqeust = new GetUnreadRequest(session_id);
            var unread           = ExecuteMethod <GetUnreadRequest, GetUnreadResponse>(getUnreadReqeust, server).unread;

            Console.WriteLine("unread number of articles: " + unread);

            var getCountersRequest = new GetCountersRequest(session_id, "l");
            var counters           = ExecuteMethod <GetCountersRequest, Counter[]>(getCountersRequest, server);

            Console.WriteLine(counters);

            Console.WriteLine("Categories: ");
            var categories = ExecuteMethod <GetCategoriesRequest, Category[]>(new GetCategoriesRequest(session_id, true, false, false), server);

            foreach (var categroy in categories)
            {
                Console.WriteLine(categroy.title + ": " + categroy.unread);
            }
            Console.WriteLine();

            Console.WriteLine("Feeds: ");
            var feeds = ExecuteMethod <GetFeedsRequest, Feed[]>(new GetFeedsRequest(session_id, -3, true, true), server);

            foreach (var feed in feeds)
            {
                Console.WriteLine(feed.title + ": " + feed.unread);
            }
            Console.WriteLine();

            Console.WriteLine("HeadLines of Feed 34");
            var headLines = ExecuteMethod <GetHeadLinesRequest, HeadLine[]>(new GetHeadLinesRequest(session_id, 34), server);

            var logoutObject   = new LogoutRequest(session_id);
            var logoutResponse = ExecuteMethod <LogoutRequest, LogoutResponse>(logoutObject, server);

            Console.WriteLine(logoutResponse.status);

            Console.ReadKey();



            Console.WriteLine("press the any key");
            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            /*System.Net.HttpWebRequest adds the header 'HTTP header "Expect: 100-Continue"' to every request unless you explicitly ask it not to by setting this static property to false:*/
            System.Net.ServicePointManager.Expect100Continue = false;

            /*
             * var server = ConfigurationManager.AppSettings["http://192.168.100.9/tt-rss/api/"];
             * var username = ConfigurationManager.AppSettings["user"];
             * var password = ConfigurationManager.AppSettings["password"];
             */
            /*
             * string server = "http://example.com/tt-rss/api/";
             * string username = "******";
             * string password = "******";
             */

            Console.Write("Url : ");
            string server = Console.ReadLine();

            Console.Write("User : "******"Password : "******"successfully logged in, session_id: " + session_id);

            GetUnreadRequest getUnreadReqeust = new GetUnreadRequest(session_id);
            int unread = ExecuteMethod <GetUnreadRequest, GetUnreadResponse>(getUnreadReqeust, server).unread;

            Console.WriteLine("unread number of articles: " + unread);

            GetCountersRequest getCountersRequest = new GetCountersRequest(session_id, "l");

            Counter[] counters = ExecuteMethod <GetCountersRequest, Counter[]>(getCountersRequest, server);
            Console.WriteLine(counters);

            Console.WriteLine("Categories: ");
            Category[] categories = ExecuteMethod <GetCategoriesRequest, Category[]>(new GetCategoriesRequest(session_id, true, false, false), server);
            foreach (Category categroy in categories)
            {
                Console.WriteLine(categroy.title + ": " + categroy.unread);
            }
            Console.WriteLine();

            Showfeed(session_id, server);

            Console.WriteLine();

            LogoutRequest  logoutObject   = new LogoutRequest(session_id);
            LogoutResponse logoutResponse = ExecuteMethod <LogoutRequest, LogoutResponse>(logoutObject, server);

            Console.WriteLine(logoutResponse.status);

            Console.ReadKey();



            Console.WriteLine("press the any key");
            Console.ReadKey();
        }