예제 #1
0
        /// <summary>
        /// Post method to be used by the TweetRetriever.
        /// </summary>
        /// <param name="resultObj">The result object returned by algorithm</param>
        /// <param name="user">The user</param>
        /// <returns>Returns true if the post request succeeded</returns>
        private bool PostResultToDB(AnalysisResultObj resultObj, User user)
        {
            //Create the post request
            bool succes = webHandler.DatabaseSendDataRequest(Constants.DB_SERVER_IP + "twitter", "POST",
                                                             "twitter_name=" + user.ScreenName, "twitter_id=" + user.Id, "analysis_val=" + resultObj.GetAlgorithmResult().ToString(CultureInfo.InvariantCulture),
                                                             "media_val=" + resultObj.GetMediaResult().ToString(CultureInfo.InvariantCulture), "mi_val=" + resultObj.MIResult.ToString(CultureInfo.InvariantCulture),
                                                             "sentiment_val=" + resultObj.GetSentiment().ToString(CultureInfo.InvariantCulture), "tweet_count=" + resultObj.Count, "protect=" + Convert.ToInt32(user.IsProtected));

            if (!succes)
            {
                Log.Error("Could not post the user to the database");
                return(false);
            }

            return(succes);
        }