/// <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);
 }
예제 #2
0
 /// <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);
 }