Пример #1
0
        private GBaseQuery Parse(string parameters)
        {
            GBaseQuery query = new GBaseQuery();;

            query.Uri = new Uri(BaseUrl + parameters);
            return(query);
        }
Пример #2
0
        public int run()
        {
            if (debug)
            {
                Console.WriteLine("GoogleTestRun.run() called");
            }

            // Creates a query on the snippets feed.
            GBaseQuery query = new GBaseQuery(uriFactory.SnippetsFeedUri);

            for (int i = 0; i < queryArr.GetLength(0); i++)
            {
                query.GoogleBaseQuery  = queryArr[i];
                query.NumberToRetrieve = MAX_RESULTS;

                System.Console.WriteLine("Sending request to: " + query.Uri);

                // Connects to the server and gets the result, which is
                // then parsed to create a GBaseFeed object.
                GBaseFeed result = service.Query(query);

                PrintResult(result);
            }
            return(1);
        }
Пример #3
0
        public void ParseBqTest()
        {
            GBaseQuery query = Parse("?bq=hello%20world&max-results=12");

            Assert.AreEqual("hello world", query.GoogleBaseQuery);
            Assert.AreEqual(12, query.NumberToRetrieve);
        }
Пример #4
0
        private void Execute(string[] args)
        {
            string queryString = null;

            if (args.Length == 3)
            {
                args        = Init(args, "Google-CsharpQueryExample-1.0");
                queryString = args[0];
            }
            else
            {
                FatalError("Invalid argument count. Usage:\n" +
                           "  queryexample.exe --key <key> \"<query>\"");
            }

            // Creates a query on the snippets feed.
            GBaseQuery query = new GBaseQuery(uriFactory.SnippetsFeedUri);

            query.GoogleBaseQuery  = queryString;
            query.NumberToRetrieve = MAX_RESULTS;

            System.Console.WriteLine("Sending request to: " + query.Uri);

            // Connects to the server and gets the result, which is
            // then parsed to create a GBaseFeed object.
            GBaseFeed result = service.Query(query);

            PrintResult(result);
        }
Пример #5
0
        public void GenerateOrderByTest()
        {
            GBaseQuery query = new GBaseQuery(BaseUrl);

            query.OrderBy = "test";
            Assert.AreEqual(BaseUrl + "?orderby=test",
                            query.Uri.ToString());
        }
Пример #6
0
        public void GenerateNoMaxValuesTest()
        {
            GBaseQuery query = new GBaseQuery(BaseUrl);

            query.MaxValues = 0;
            Assert.AreEqual(BaseUrl + "?max-values=0",
                            query.Uri.ToString());
        }
Пример #7
0
        public void GenerateBqTest()
        {
            GBaseQuery query = new GBaseQuery(BaseUrl);

            query.GoogleBaseQuery = "hello";
            Assert.AreEqual(BaseUrl + "?bq=hello",
                            query.Uri.ToString());
        }
Пример #8
0
        public void GenerateContentTest()
        {
            GBaseQuery query = new GBaseQuery(BaseUrl);

            query.Content = "test";
            Assert.AreEqual(BaseUrl + "?content=test",
                            query.Uri.ToString());
        }
Пример #9
0
        public void Execute()
        {
            GBaseQuery query = new GBaseQuery(uriFactory.ItemsFeedUri);

            query.GoogleBaseQuery = queryString;

            WriteToStandardOutput(service.Query(query));
        }
Пример #10
0
        public void GenerateRefineTest()
        {
            GBaseQuery query = new GBaseQuery(BaseUrl);

            query.Refine = true;
            Assert.AreEqual(BaseUrl + "?refine=true",
                            query.Uri.ToString());
            query.Refine = false;
            Assert.AreEqual(BaseUrl,
                            query.Uri.ToString());
        }
Пример #11
0
        public void GenerateSortOrderTest()
        {
            GBaseQuery query = new GBaseQuery(BaseUrl);

            query.AscendingOrder = true;
            Assert.AreEqual(BaseUrl + "?sortorder=ascending",
                            query.Uri.ToString());
            query.AscendingOrder = false;
            Assert.AreEqual(BaseUrl,
                            query.Uri.ToString());
        }
Пример #12
0
        public void ParseMissingMaxValuesTest()
        {
            GBaseQuery query = Parse("?q=hello");

            Assert.AreEqual(-1, query.MaxValues);
        }
Пример #13
0
        public void ParseMaxValuesTest()
        {
            GBaseQuery query = Parse("?q=hello&max-values=3");

            Assert.AreEqual(3, query.MaxValues);
        }