/// <summary> /// Use to create new relationship /// </summary> /// <param name="relatiinshipOwner">Relationship owner. New member will attached to it</param> /// <param name="newFamilyMember">New family member which will be attached to the relaonship owner</param> public FamilyMemberViewModel(Person relationshipOwner, IRelationshipSetter relationshipSetter, IUnitOfWork unitOfWork) { _relationshipResolver = new RelationshipResolver(); this.unitOfWork = unitOfWork; _relationshipOwner = relationshipOwner; _tree = _relationshipOwner.Tree; Person = CreateNewPerson(false); _relationshipSetter = relationshipSetter; _addRecordCommand = new RelayCommand <Window>(AddNewRelationship); }
/// <summary> /// Creates and shows family member dialog for editing or creating new relationship /// </summary> /// <param name="person">Passed person</param> /// <param name="isEditMode">Shows is it edit mode or it have to create new relationship</param> public FamilyMember(Person person, IRelationshipSetter relationshipSetter, IUnitOfWork unitOfWork) { InitializeComponent(); this.DataContext = new FamilyMemberViewModel(person, relationshipSetter, unitOfWork); }