Esempio n. 1
0
        static void Main(string[] args)
        {
            GDSService gs = new GDSService();

            gs.Server        = "127.0.0.1";
            gs.Port          = 4664;
            gs.SecurityToken = "p20rZU6jcNotPKO_TvMSGHgSh90";
            gs.TypeFilter    = GDSItemTypes.All;

            Console.WriteLine("Please enter search keywords:");
            GDSResult rst = gs.Search(Console.ReadLine());

            Console.WriteLine(rst.Count + " results found.");
            foreach (GDSResultItem item in rst.Items)
            {
                Console.WriteLine(item.Url);
            }

            Console.ReadLine();
        }
        private ICollection GenerateDatasource(string Keywords, out int Count)
        {
            DataTable dt = new DataTable();
            DataRow   dr;

            dt.Columns.Add(new DataColumn("Title", typeof(string)));
            dt.Columns.Add(new DataColumn("Snippet", typeof(string)));
            dt.Columns.Add(new DataColumn("Url", typeof(string)));
            dt.Columns.Add(new DataColumn("HighlightedUrl", typeof(string)));


            // Library use
            GDSService gs = new GDSService();

            gs.Server        = "127.0.0.1";
            gs.Port          = 4664;
            gs.SecurityToken = ConfigurationSettings.AppSettings["SecurityToken"];
            gs.TypeFilter    = GDSItemTypes.File;
            gs.Timeout       = Convert.ToInt32(ConfigurationSettings.AppSettings["Timeout"]);
            gs.PageSize      = Convert.ToInt32(ConfigurationSettings.AppSettings["PageSize"]);
            gs.StartIndex    = 0;

            GDSResult rst = gs.Search(Keywords);

            int Counter = 0;

            foreach (GDSResultItem item in rst.Items)
            {
                if (Convert.ToBoolean(ConfigurationSettings.AppSettings["UseDirFilter"]))
                {
                    if (item.Url.IndexOf(ConfigurationSettings.AppSettings["SearchDir"]) != -1)
                    {
                        dr = dt.NewRow();

                        dr[0] = item.Title;
                        dr[1] = item.Snippet;
                        dr[2] = item.Url;

                        dr[3]  = "http://mermaid.cms.com.ua/bluegoogle/office.asp?file=";
                        dr[3] += item.Url.Replace(ConfigurationSettings.AppSettings["SearchDir"], String.Empty);
                        dr[3] += "&words=";
                        dr[3] += Keywords.Replace(" ", "&words=");
                        dr[3] += "&case=0";

                        dt.Rows.Add(dr);

                        Counter++;
                    }
                }
                else
                {
                    dr = dt.NewRow();

                    dr[0] = item.Title;
                    dr[1] = item.Snippet;
                    dr[2] = item.Url;

                    dt.Rows.Add(dr);

                    Counter++;
                }
            }

            //////////////////////////////

            Count = Counter;

            DataView dv = new DataView(dt);

            return(dv);
        }