Ejemplo n.º 1
0
 public async Task Post(TwitterUserViewModel model)
 {
     if (ModelState.IsValid)
     {
         await TwitterUserService.Add(model.ToEntity());
     }
 }
Ejemplo n.º 2
0
 public async Task Put(TwitterUserViewModel model)
 {
     try
     {
         await TwitterUserService.Update(model.ToEntity());
     }
     catch { Response.StatusCode = StatusCodes.Status400BadRequest; }
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
            }
        }