public async Task Post(TwitterUserViewModel model) { if (ModelState.IsValid) { await TwitterUserService.Add(model.ToEntity()); } }
public async Task Put(TwitterUserViewModel model) { try { await TwitterUserService.Update(model.ToEntity()); } catch { Response.StatusCode = StatusCodes.Status400BadRequest; } }
public static TwitterUserViewModel CreateUser() { TwitterUserViewModel vm = new TwitterUserViewModel(); vm.Username = names[GetRandomItemFromList(names)]; vm.ProfileURL = picUrls[GetRandomItemFromList(picUrls)]; vm.LastTweet = tweets[GetRandomItemFromList(tweets)]; vm.Description = "This is my description"; vm.FollowersCount = 100; vm.FriendsCount = 1000; vm.StatusesCount = 30995; return vm; }
public ViewModelLocator() { Instance = this; tweetPageViewModel = new TweetViewViewModel(); tweetPageViewModel.Tweet = new TweetViewModel(); if (ViewModelBase.IsInDesignModeStatic) { tweetPageViewModel.Tweet = Helpers.DummyDataHelper.CreateTweet(); TweetViewPage.TweetReply = tweetPageViewModel.Tweet; selectedUser = Helpers.DummyDataHelper.CreateUser(); } else { selectedUser = Helpers.DummyDataHelper.CreateUser(); } }
public static TwitterUserViewModel GetUserInfo() { TwitterUserViewModel userViewModel = null; var user = service.GetUserProfile(new GetUserProfileOptions() { IncludeEntities = false, SkipStatus = true }); if (user != null) { userViewModel = new TwitterUserViewModel() { UserName = user.Name, UserScreenName = user.ScreenName, FavouritesCount = user.FriendsCount, FollowersCount = user.FollowersCount, ProfileImageUrl = GetUserImage(user) }; } return(userViewModel); }
private void GetServiceData(MainViewModel vm) { Exception exception = null; try { Dictionary <int, TwitterUserViewModel> authors = new Dictionary <int, TwitterUserViewModel>(); using (var db = new TwitterContext()) { var trends = from t in db.Trends select new TwitterTrendViewModel() { Name = t.TrendName }; foreach (var trend in trends.Take(10)) { vm.Trends.Add(trend); } IQueryable <TwitterPost> allPosts = db.Posts.Include(nameof(TwitterPost.Author)); var posts = from p in allPosts orderby p.CreatedDate descending, p.Id select p; foreach (var post in posts.ToArray()) { TwitterUserViewModel author; if (!authors.TryGetValue(post.AuthorId, out author)) { author = new TwitterUserViewModel() { UserName = post.Author.UserName, UserScreenName = post.Author.UserScreenName, ProfileImageUrl = post.Author.ProfileImageUrl }; authors.Add(post.AuthorId, author); } vm.Posts.Add(new TwitterPostViewModel { Id = post.TwitterId, Text = post.Text, Author = author, CreatedDate = post.CreatedDate }); } } } catch (Exception ex) { exception = ex; } if (exception == null) { this.DataContext = vm; } else { string error; if (exception is TwitterException) { error = string.Format("Произошло специфическое исключение {0}:\n\t{1}", exception.GetType().Name, exception.Message); } else { error = string.Format("Произошло исключение {0}:\n\t{1}", exception.GetType().Name, exception.Message); } MessageBox.Show(error, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); this.Close(); } }