protected override void Example()
        {
            // Create an AlchemyAPI object.
            KeywordParams keywordParams = new KeywordParams();
            EntityParams entityParams = new EntityParams();

            keywordParams.MaxRetrieve = 1;
            keywordParams.ShowSourceText = true;
            keywordParams.SourceTextMode = SourceTextModes.Raw;
            keywordParams.Sentiment = true;

            // Extract a ranked list of named entities from a web URL with parameters.
            string xml = Api.URLGetRankedKeywords("http://www.techcrunch.com/", keywordParams);
            Console.WriteLine(xml);

            // Load a HTML document to analyze.
            StreamReader streamReader = new StreamReader("example.html");
            string htmlDoc = streamReader.ReadToEnd();
            streamReader.Close();

            entityParams.MaxRetrieve = 3;
            entityParams.Disambiguate = true;
            entityParams.OutputMode = OutputMode.Rdf;
            entityParams.Sentiment = true;
            // Extract a ranked list of named entities from a HTML document with parameters.
            xml = Api.HTMLGetRankedNamedEntities(htmlDoc, "http://www.test.com/", entityParams);
            Console.WriteLine(xml);

            base.Example();
        }
        protected override void Example()
        {
            // Extract sentiment for a web URL.
            string xml = Api.URLGetTextSentiment("http://www.techcrunch.com/");
            Console.WriteLine(xml);

            // Extract sentiment from a text string.
            xml = Api.TextGetTextSentiment("Hello there, my name is Bob Jones.  I live in the United States of America.  Where do you live, Fred?");
            Console.WriteLine(xml);

            // Load a HTML document to analyze.
            StreamReader streamReader = new StreamReader("example.html");
            string htmlDoc = streamReader.ReadToEnd();
            streamReader.Close();

            // Extract sentiment from a HTML document.
            xml = Api.HTMLGetTextSentiment(htmlDoc, "http://www.test.com/");
            Console.WriteLine(xml);

            // Extract named entities with entity-targeted sentiment.
            EntityParams entityParams = new EntityParams
            {
                Sentiment = true
            };
            xml = Api.TextGetRankedNamedEntities("Bryan Adams' genius is unsurpassed.", entityParams);
            Console.WriteLine(xml);

            // Extract keywords with keyword-targeted sentiment.
            KeywordParams keywordParams = new KeywordParams
            {
                Sentiment = true
            };
            xml = Api.TextGetRankedKeywords("Bryan Adams' genius is unsurpassed.", keywordParams);
            Console.WriteLine(xml);

            // Extract Targeted Sentiment
            TargetedSentimentParams sentimentParams = new TargetedSentimentParams
            {
                ShowSourceText = true
            };
            xml = Api.TextGetTargetedSentiment("This car is terrible.", "car", sentimentParams);
            Console.WriteLine(xml);

            sentimentParams.ShowSourceText = true;
            xml = Api.TextGetTargetedSentiment("This car is terribly good.", "car", sentimentParams);
            Console.WriteLine(xml);

            xml = Api.URLGetTargetedSentiment("http://techcrunch.com/2012/03/01/keen-on-anand-rajaraman-how-walmart-wants-to-leapfrog-over-amazon-tctv/", "Walmart", sentimentParams);
            Console.WriteLine(xml);

            xml = Api.HTMLGetTargetedSentiment(htmlDoc, "http://www.test.com/", "WujWuj", sentimentParams);
            Console.WriteLine(xml);

            base.Example();
        }
        public string TextGetRankedNamedEntities(string text, EntityParams parameters)
        {
            CheckText(text);
            parameters.Text = text;

            return POST("TextGetRankedNamedEntities", "text", parameters);
        }
        public string URLGetRankedNamedEntities(string url, EntityParams parameters)
        {
            CheckURL(url);
            parameters.Url = url;

            return GET("URLGetRankedNamedEntities", "url", parameters);
        }
        public string HTMLGetRankedNamedEntities(string html, string url, EntityParams parameters)
        {
            CheckHTML(html, url);
            parameters.Html = html;
            parameters.Url = url;

            return POST("HTMLGetRankedNamedEntities", "html", parameters);
        }