/// <summary> /// Konstruktor. /// </summary> /// <param name="friend">Dar darzustellende Person.</param> internal PersonViewModel(Person friend) { this.friend = friend; this.friend.PropertyChanged += friend_PropertyChanged; //Standartprofilbild setzen, dann asynchron das richtige Profilbild laden. this.Picture = (BitmapImage)App.Current.Resources["ContactDefaultPicture"]; if(this.friend.AuthenticationUserId != "") LoadProfilePicture(); }
/// <summary> /// Konstruktor. /// </summary> /// <param name="friend">Friend aus dem das ViewModel initialisiert wird.</param> /// <param name="isIncluded">Gibt an ob die Person zum Task zugewiesen ist.</param> /// <param name="isDone">Gibt an ob die Person den Task bereits erledigt hat.</param> internal FriendTaskAssignedToViewModel(Person friend, bool isIncluded, bool isDone) : base(friend) { this.IsIncluded = isIncluded; this.IsDone = isDone; }
/// <summary> /// Gibt an, ob die Aufgabe von User der App ist. /// </summary> /// <param name="user">Aktueller User der App.</param> /// <returns>true, falls die Aufgabe dem User gehört.</returns> internal bool IsFromUser(Person user) { return this.creatorUserId == user.UserId || this.creatorUserId == ""; }