public async Task<IHttpActionResult> PutConversation(int id, Conversation conversation)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != conversation.Id)
            {
                return BadRequest();
            }

            db.Entry(conversation).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConversationExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
        public async Task<IHttpActionResult> PostConversation(Conversation conversation)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Conversations.Add(conversation);
            await db.SaveChangesAsync();

            return CreatedAtRoute("DefaultApi", new { id = conversation.Id }, conversation);
        }
Exemplo n.º 3
0
 private static void Stream_TweetReceived(object sender, MatchedTweetReceivedEventArgs e)
 {
     if ( e.Tweet.InReplyToStatusId == null)
     {
         return;
     }
     ITweet r1 = Tweetinvi.Tweet.GetTweet((long)e.Tweet.InReplyToStatusId);
     if (r1 == null)
         return;
     Conversation c = new Conversation();
     c.Tweets.Add(InviTweetToPTTweet(e.Tweet));
     c.Tweets.Add(InviTweetToPTTweet(r1));
     using (var model = new AnnotatorModel())
     {
         Console.WriteLine(r1.Text);
         Console.WriteLine(e.Tweet.Text);
         model.Tweets.Add(InviTweetToPTTweet(r1));
         model.Tweets.Add(InviTweetToPTTweet(e.Tweet));
         model.Conversations.Add(c);
         model.SaveChanges();
     }
 }
Exemplo n.º 4
0
 private static IEnumerable<Conversation> PopulateConversationsFromFile(string fileLocation)
 {
     List<Conversation> conversations = new List<Conversation>();
     var data = File.ReadAllLines(fileLocation);
     TwitterCredentials.SetCredentials(
         ConfigurationManager.AppSettings["AccessToken"],
         ConfigurationManager.AppSettings["AccessSecret"],
         ConfigurationManager.AppSettings["ConsumerKey"],
         ConfigurationManager.AppSettings["ConsumerSecret"]);
     #region getdata
     foreach (string s in data)
     {
         var tweetTriplet = s.Split("\t".ToCharArray());
         List<ProjectTeddy.Core.EntityFramework.Tweet> tweets = new List<ProjectTeddy.Core.EntityFramework.Tweet>();
         foreach (string tweetId in tweetTriplet)
         {
             long id = long.Parse(tweetId);
             var t = Tweetinvi.Tweet.GetTweet(id);
             if (t != null)
             {
                 var ptTweet = InviTweetToPTTweet(t);
                 tweets.Add(ptTweet);
                 Console.WriteLine(ptTweet.Text);
             }
         }
         if (tweets.Count > 0)
         {
             Conversation c = new Conversation();
             c.Tweets = tweets;
             conversations.Add(c);
         }
     }
     #endregion getdata
     return conversations;
 }