Example #1
0
        static void Main(string[] args)
        {
            #region ssl settings
            const SslProtocols         _Tls12 = (SslProtocols)0x00000C00;
            const SecurityProtocolType Tls12  = (SecurityProtocolType)_Tls12;
            ServicePointManager.SecurityProtocol = Tls12;
            #endregion
            #region credentials
            ITwitterCredentials creds = new TwitterCredentials(ConfigurationManager.AppSettings["consumerKey"],
                                                               ConfigurationManager.AppSettings["consumerSecretKey"],
                                                               ConfigurationManager.AppSettings["accessToken"],
                                                               ConfigurationManager.AppSettings["accessTokenSecret"]);
            Auth.SetCredentials(creds);
            #endregion

            var stream = Stream.CreateSampleStream();
            connection.Open();
            stream.TweetReceived += (sender, arguments) =>
            {
                Console.WriteLine(arguments.Tweet.Text);
                try
                {
                    float coordLong, coordLat;
                    if (((dynamic)JsonSerializer.ConvertJsonTo <object>(arguments.Json)).coordinates != null)
                    {
                        var coords = ((dynamic)JsonSerializer.ConvertJsonTo <object>(arguments.Json)).coordinates.coordinates;
                        coordLong = coords[0];
                        coordLat  = coords[1];
                        StoreTweet(arguments.Tweet.Text, coordLong, coordLat);
                    }
                }
                catch (Exception ex)
                {
                    connection.Close();
                    Debugger.Log(0, "streamStopped", ex.Message + "\n" + ex.StackTrace);
                }
            };

            stream.StreamStopped += (sender, arguments) =>
            {
                connection.Close();
                Debugger.Log(0, "streamStopped", arguments.Exception.Message);
            };

            stream.StartStream();
        }