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); }