/// <summary> /// Switches to detail. /// </summary> /// <param name="_syncConflict">The synchronize conflict.</param> public void SwitchToDetail(UPMSyncConflict _syncConflict) { var organizerModelController = new UPSyncConflictsDetailOrganizerModelController(_syncConflict); for (int index = 0; index < this.SyncConflictsPage.Children.Count; index++) { UPMSyncConflict syncConflict = this.SyncConflictsPage.SyncConflictAtIndex(index); if (syncConflict.Identifier.MatchesIdentifier(_syncConflict.Identifier)) { this.swipeRecordControllerStartPosition = index; break; } } bool moreThanOneConflict = this.HasMoreThanOneConflict(); if (moreThanOneConflict) { UPSearchResultCachingSwipeRecordController cachingRecordController = new UPSearchResultCachingSwipeRecordController(this); cachingRecordController.BuildCache(); organizerModelController.ParentSwipePageRecordController = cachingRecordController; } this.ModelControllerDelegate.TransitionToContentModelController(organizerModelController); }
/// <summary> /// The detail organizer for record identification. /// </summary> /// <param name="recordIdentification"> /// The record identification. /// </param> /// <param name="onlineData"> /// The online data. /// </param> /// <returns> /// The <see cref="UPOrganizerModelController"/>. /// </returns> public UPOrganizerModelController DetailOrganizerForRecordIdentification(string recordIdentification, bool onlineData) { UPSyncConflictsDetailOrganizerModelController organizerModelController = null; for (int i = 0; i < this.SyncConflictsPage.Children.Count; i++) { UPMSyncConflict syncConflict = this.SyncConflictsPage.SyncConflictAtIndex(i); if (syncConflict.Identifier.ToString() == recordIdentification) { organizerModelController = new UPSyncConflictsDetailOrganizerModelController(syncConflict) { NavControllerId = this.ParentOrganizerModelController.NavControllerId }; break; } } return(organizerModelController); }