public FriendInfoViewModel(int friendId , ILanguageRepository languageRepository , IFriendsRepository friendsRepository , IFriendsAvatarsRepository friendsAvatarsRepository , ILogger logger) : base(languageRepository, logger) { FriendId = friendId; if (friendsRepository.NotEmpty()) { var friend = friendsRepository.Data.FirstOrDefault(x => x.VkId == friendId); if (friend != null) { FullName = friend.FullName; Online = friend.Online; } } if (friendsAvatarsRepository.NotEmpty()) { var content = friendsAvatarsRepository.Data.FirstOrDefault(x => x.FriendId == friendId)?.Content; Avatar = CreateBitmapImage(content); } }
public MessageListViewModel(int friendId , IMessageItemModelFactory messageItemModelFactory , IUserInfoRepository userInfoRepository , IFriendsRepository friendsRepository , IDialogMessagesRepository dialogMessagesRepository , ILoadingIndicatorViewModel loadingIndicatorModel , ILanguageRepository languageRepository , ILogger logger) : base(languageRepository, logger) { _messageItemModelFactory = messageItemModelFactory; FriendId = friendId; MessageViews = new BindableCollection<IMessageBaseItemViewModel>(); LoadingIndicatorModel = loadingIndicatorModel; if (userInfoRepository.NotEmpty()) { UserFirstName = userInfoRepository.Data.FirstName; } if (friendsRepository.NotEmpty()) { FriendFirstName = friendsRepository.Data.FirstOrDefault(x => x.VkId == friendId)?.FirstName; } dialogMessagesRepository.AddingRange += DialogMessagesAddingRange; dialogMessagesRepository.AddedRange += DialogMessagesAddedRange; dialogMessagesRepository.AddRangeFailed += DialogMessagesAddRangeFailed; }