/// <summary> /// Populates the view ViewModel. /// </summary> /// <returns> /// </returns> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("DateDetailViewModel"); HLinkDateModelSpan HLinkObject = CommonRoutines.GetHLinkParameter <HLinkDateModelSpan>(BaseParamsHLink); BaseTitle = HLinkObject.Title; DateObject = HLinkObject.DeRef; if (DateObject.Valid) { BaseModelBase = DateObject; /* * General Details */ // Get the Base Date Details BaseDetail.Add(DateObject.AsCardListLineBaseDate()); BaseDetail.Add(DateObject.AsCardListLineBaseDateDetail()); BaseDetail.Add(DateObject.AsCardListLineBaseDateInternal()); BaseDetail.Add((DateObject as IDateObjectModelSpan).AsCardListLine()); } return; }
/// <summary> /// Populates the view ViewModel. /// </summary> /// <returns> /// </returns> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("AttributeDetailViewModel"); HLinkAttributeObject = CommonRoutines.GetHLinkParameter <HLinkAttributeModel>(BaseParamsHLink); if (HLinkAttributeObject.Valid) { AttributeObject = HLinkAttributeObject.DeRef; BaseModelBase = AttributeObject; // Get the Attribute Details BaseDetail.Add(new CardListLineCollection("Attribute Detail") { new CardListLine("Type:", AttributeObject.GType), new CardListLine("Value:", AttributeObject.GValue), }); // Add Standard details BaseDetail.Add(CommonRoutines.GetModelInfoFormatted(AttributeObject)); } return; }
/// <summary> /// Handles navigation inwards and gets the media model parameter. /// </summary> /// <returns> /// </returns> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("MediaDetailViewModel OnNavigatedTo"); CurrentHLinkMedia = CommonRoutines.GetHLinkParameter <HLinkMediaModel>((BaseParamsHLink)); // For cropped or internal media then show the original image IMediaModel tt = CurrentHLinkMedia.DeRef; if (tt.IsInternalMediaFile) { CurrentHLinkMedia = DV.MediaDV.GetModelFromHLinkKey(tt.InternalMediaFileOriginalHLink).HLink; } if (!(CurrentHLinkMedia is null)) { CurrentMediaObject = CurrentHLinkMedia.DeRef as MediaModel; if (!(CurrentMediaObject is null)) { BaseModelBase = CurrentMediaObject; BaseTitleIcon = Constants.IconMedia; MediaCard = CurrentMediaObject.ModelItemGlyph.ImageHLinkMediaModel; // Get basic details BaseDetail.Add(new CardListLineCollection("Media Detail") { new CardListLine("File Description:", CurrentMediaObject.GDescription), new CardListLine("File Mime Type:", CurrentMediaObject.FileMimeType), new CardListLine("File Content Type:", CurrentMediaObject.FileContentType), new CardListLine("File Mime SubType:", CurrentMediaObject.FileMimeSubType), new CardListLine("OriginalFilePath:", CurrentMediaObject.OriginalFilePath), }); // Get date card BaseDetail.Add(CurrentMediaObject.GDateValue.AsHLink("Media Date")); // Add standard details MediaModel t = CurrentMediaObject as MediaModel; BaseDetail.Add(DV.MediaDV.GetModelInfoFormatted(t)); } BaseCL.RoutineExit("MediaDetailViewModel OnNavigatedTo"); } }
/// <summary> /// Populates the view ViewModel by handling the Load Event. /// </summary> /// <returns> /// <br/> /// </returns> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("AddressDetailViewModel"); HLinkAdressModel HLinkObject = CommonRoutines.GetHLinkParameter <HLinkAdressModel>((BaseParamsHLink)); AddressObject = HLinkObject.DeRef; if (AddressObject.Valid) { BaseModelBase = AddressObject; // Get media image MediaCard = AddressObject.ModelItemGlyph.ImageHLinkMediaModel; // Get the Name Details BaseDetail.Add(new CardListLineCollection("Address Detail") { new CardListLine("Street:", AddressObject.GStreet), new CardListLine("City:", AddressObject.GCity), new CardListLine("Locality:", AddressObject.GLocality), new CardListLine("County:", AddressObject.GCounty), new CardListLine("State:", AddressObject.GState), new CardListLine("Country:", AddressObject.GCountry), new CardListLine("Date:", AddressObject.GDate.ShortDate), new CardListLine("Postal:", AddressObject.GPostal), new CardListLine("Phone:", AddressObject.GPhone), }); // Add date card BaseDetail.Add(AddressObject.GDate.AsHLink("Address Date")); // Add Map card BaseDetail.Add(AddressObject.ToMapModel().HLink); // Add Standard details BaseDetail.Add(DV.AddressDV.GetModelInfoFormatted(AddressObject)); } return; }
/// <summary> /// Override for the OnNavigatedTo Prism method. /// </summary> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("PeopleGraphViewModel"); HLinkKey startPoint = new HLinkKey("_c47a6bd11500b4b0cc8"); // Assume person PersonModel t = DV.PersonDV.GetModelFromHLinkKey(startPoint); // TODO add back in //if (t.HLink.Valid == true) //{ // StartHLink = t.HLink; //} //else //{ // FamilyModel tf = DV.FamilyDV.GetModelFromHLinkKey(startPoint); // StartHLink = tf.HLink; //} if (!StartHLink.Valid) { App.Current.Services.GetService <IErrorNotifications>().NotifyError(new ErrorInfo("HLink passed to PersonGraph not found")); return; } GraphReset(); GetGraph(); LayoutPreStart(); LayoutNodes(); LayoutEdges(); }
/// <summary> /// Populates the view ViewModel. /// /// XML 1.71 all done /// </summary> /// <returns> /// </returns> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("NameDetailViewModel"); HLinkPersonNameModel HLinkObject = CommonRoutines.GetHLinkParameter <HLinkPersonNameModel>((BaseParamsHLink)); PersonNameObject = HLinkObject.DeRef; if (PersonNameObject.Valid) { BaseModelBase = PersonNameObject; // Get Header Details CardListLineCollection headerCardGroup = new CardListLineCollection { Title = "Person Name Details" }; headerCardGroup.Add(new CardListLine("Full Name:", PersonNameObject.FullName)); BaseDetail.Add(headerCardGroup); // TODO Show All Surnames CardListLineCollection PersonNameCards = new CardListLineCollection("Name") { new CardListLine("Type:", PersonNameObject.GType), new CardListLine("Full Name:", PersonNameObject.FullName), new CardListLine("Title:", PersonNameObject.GTitle), new CardListLine("FirstName:", PersonNameObject.GFirstName), new CardListLine("Primary SurName:", PersonNameObject.GSurName.GetPrimarySurname), new CardListLine("Suffix:", PersonNameObject.GSuffix), new CardListLine("Alternative:", PersonNameObject.GAlt.ToString()), new CardListLine("Call:", PersonNameObject.GCall), new CardListLine("Display:", PersonNameObject.GDisplay), new CardListLine("Family Nick:", PersonNameObject.GFamilyNick), new CardListLine("Group:", PersonNameObject.GGroup), new CardListLine("Nick:", PersonNameObject.GNick), new CardListLine("Priv:", PersonNameObject.Priv, true), new CardListLine("Sort:", PersonNameObject.GSort) }; BaseDetail.Add(PersonNameCards); // Get date card BaseDetail.Add(PersonNameObject.GDate.AsHLink("Name Date")); foreach (HLinkSurnameModel item in PersonNameObject.GSurName) { CardListLineCollection SurnameCard = new CardListLineCollection("Surnames") { new CardListLine("Surname:", item.ToString()), new CardListLine("Prefix:", item.DeRef.GPrefix), new CardListLine("Primary:", item.DeRef.GPrim), new CardListLine("Derivation:", item.DeRef.GDerivation), new CardListLine("Connector:", item.DeRef.GConnector), }; BaseDetail.Add(SurnameCard); } } return; }
/// <summary> /// Populates the view ViewModel. /// </summary> /// <returns> /// </returns> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("ChildRefDetailViewModel"); // TODO try again to set this up when the toolkit is a little more mature or I have an // idea where the bug is coming from BaseCurrentLayoutState = LayoutState.Loading; ChildRefHLink = CommonRoutines.GetHLinkParameter <HLinkChildRefModel>((BaseParamsHLink)); PersonObject = ChildRefHLink.DeRef; if (!(PersonObject is null)) { BaseModelBase = PersonObject; // Get media image MediaCard = PersonObject.ModelItemGlyph; // Get the Name Details BaseDetail.Add(PersonObject.GPersonNamesCollection.GetPrimaryName); // Get the Person Details CardListLineCollection nameDetails = GetExtraPersonDetails(); nameDetails.Title = "Child Reference Person Detail"; // handle frel and mrel defaults (according to the gramps source code) nameDetails.Add(new CardListLine("Father Relationship", ChildRefHLink.GFatherRel)); if (string.IsNullOrEmpty(ChildRefHLink.GFatherRel)) { nameDetails.Add(new CardListLine("Father Relationship", "Birth")); } nameDetails.Add(new CardListLine("Mother Relationship", ChildRefHLink.GMotherRel)); if (string.IsNullOrEmpty(ChildRefHLink.GMotherRel)) { nameDetails.Add(new CardListLine("Mother Relationship", "Birth")); } BaseDetail.Add(nameDetails); // Get date card BaseDetail.Add(PersonObject.BirthDate.AsHLink("Birth Date")); // Get parent details BaseDetail.Add( new HLinkParentLinkModel { DeRef = PersonObject.GChildOf.DeRef, }); // Add Standard details BaseDetail.Add(DV.PersonDV.GetModelInfoFormatted(PersonObject)); // If Bio note, display it while showing the full list further below. BioNote = PersonObject.GNoteRefCollection.GetBio; NotesWithoutHighlight = PersonObject.GNoteRefCollection.GetCollectionWithoutOne(BioNote); // Add PersonRefDetails - TODO //if (BaseNavParamsHLink is HLinkPersonRefModel) //{ // HLinkPersonRefModel personRef = (BaseNavParamsHLink as HLinkPersonRefModel); // Contract.Assert(personRef != null); // BaseDetail.Add(personRef.GCitationCollection.GetCardGroup("PersonRef Citations")); // BaseDetail.Add(personRef.GNoteCollection.GetCardGroup("PersonRef Notes")); //} // _PlatformSpecific.ActivityTimeLineAdd(PersonObject); //// Trigger refresh of View fields via INotifyPropertyChanged //OnPropertyChanged(string.Empty); } // TODO fix this BaseCurrentLayoutState = LayoutState.None; return; }
/// <summary> /// Populates the view ViewModel. /// </summary> /// <returns> /// </returns> public override void HandleViewDataLoadEvent() { BaseCL.RoutineEntry("PersonDetailViewModel"); // TODO try again to set this up when the toolkit is a little more mature or I have an // idea where the bug is coming from BaseCurrentLayoutState = LayoutState.Loading; HLinkPersonModel HLinkPerson = CommonRoutines.GetHLinkParameter <HLinkPersonModel>(BaseParamsHLink); PersonObject = HLinkPerson.DeRef; if (!(PersonObject is null)) { BaseModelBase = PersonObject; // Get media image MediaCard = PersonObject.ModelItemGlyph; // Get the Name Details BaseDetail.Add(PersonObject.GPersonNamesCollection.GetPrimaryName); // Get the Person Details CardListLineCollection nameDetails = GetExtraPersonDetails(); nameDetails.Title = "Person Detail"; BaseDetail.Add(nameDetails); // Get date card BaseDetail.Add(PersonObject.BirthDate.AsHLink("Birth Date")); // Get parent details BaseDetail.Add( new HLinkParentLinkModel { DeRef = PersonObject.GChildOf.DeRef, }); // Add Standard details BaseDetail.Add(DV.PersonDV.GetModelInfoFormatted(PersonObject)); // If Bio note, display it while showing the full list further below. BioNote = PersonObject.GNoteRefCollection.GetBio; NotesWithoutHighlight = PersonObject.GNoteRefCollection.GetCollectionWithoutOne(BioNote); // Add PersonRefDetails - TODO //if (BaseNavParamsHLink is HLinkPersonRefModel) //{ // HLinkPersonRefModel personRef = (BaseNavParamsHLink as HLinkPersonRefModel); // Contract.Assert(personRef != null); // BaseDetail.Add(personRef.GCitationCollection.GetCardGroup("PersonRef Citations")); // BaseDetail.Add(personRef.GNoteCollection.GetCardGroup("PersonRef Notes")); //} } // TODO fix this BaseCurrentLayoutState = LayoutState.None; return; }