Example #1
0
 /// <remarks/>
 public void SearchAsync(SearchRequest parameters, object userState) {
     if ((this.SearchOperationCompleted == null)) {
         this.SearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchOperationCompleted);
     }
     this.InvokeAsync("Search", new object[] {
                 parameters}, this.SearchOperationCompleted, userState);
 }
Example #2
0
 public SearchResponse Search(SearchRequest parameters) {
     object[] results = this.Invoke("Search", new object[] {
                 parameters});
     return ((SearchResponse)(results[0]));
 }
Example #3
0
 /// <remarks/>
 public void SearchAsync(SearchRequest parameters) {
     this.SearchAsync(parameters, null);
 }
Example #4
0
        public override void Incoming( Message mgs )
        {
            string line = mgs.Line;
            if ( line.StartsWith( "!b " ) || (mgs.MType == MessageType.Action && line.StartsWith("googles ", StringComparison.OrdinalIgnoreCase)))
            {
                line = line.Replace( "!b " , "" );
                if ( mgs.MType == MessageType.Action && line.StartsWith( "googles " , StringComparison.OrdinalIgnoreCase ) )
                {
                    line = line.Replace( "googles ", "" );
                }
                SearchRequest sr = new SearchRequest();
                sr.AppId = "msappidhere";
                sr.Query = line;

                sr.Sources = new SourceType[] { SourceType.Web };

                SearchResponse resp = lss.Search( sr );
                if ( resp.Web.Results != null && resp.Web.Results.Length > 0 )
                {
                    WebResult result = resp.Web.Results.FirstOrDefault();
                    if ( result != null )
                    {
                        if ( mgs.MType == MessageType.Action )
                        {
                            Reply( "googled that for you: " + result.Title + " || " + result.Url );
                        }
                        else
                        {
                            Reply( "Your result: " + result.Title + " || " + result.Url );
                        }
                    }
                }
                else
                {
                    if ( mgs.MType == MessageType.Action )
                    {
                        Reply( "couldn't find that." );
                    }
                    else
                    {
                        Reply( "No results found!" );
                    }

                }
            }
            if ( line.StartsWith( "!v " ) )
            {
                line = line.Replace( "!v " , "" );
                SearchRequest sr = new SearchRequest();
                sr.AppId = "msappidhere";
                sr.Query = line;

                sr.Sources = new SourceType[] { SourceType.Video };

                SearchResponse resp = lss.Search( sr );
                if ( resp.Video.Results != null && resp.Video.Results.Length > 0 )
                {
                    VideoResult result = resp.Video.Results.FirstOrDefault();
                    if ( result != null )
                    {
                        Reply("Your video: " + result.Title + " || " + result.PlayUrl);
                    }
                }
                else
                {
                    Reply("No videos found!");
                }
            }
            if ( line.StartsWith( "!i " ) )
            {
                line = line.Replace( "!i " , "" );
                SearchRequest sr = new SearchRequest();
                sr.AppId = "msappidhere";
                sr.Query = line;

                sr.Sources = new SourceType[] { SourceType.Image };

                SearchResponse resp = lss.Search( sr );
                if ( resp.Image.Results != null && resp.Image.Results.Length > 0 )
                {
                    ImageResult result = resp.Image.Results.FirstOrDefault();
                    if ( result != null )
                    {
                        Reply("Your image: " + result.Title + " || " + result.MediaUrl);
                    }
                }
                else
                {
                   Reply("No images found!");
                }
            }
        }