Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }