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); }
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(); } }
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; }