private SubSequenceSpecifier GetNextSubsequence(PageSequenceMaster master)
 {
     if (master.GetSubSequenceSpecifierCount()
         > currentSubsequenceNumber + 1)
     {
         currentSubsequence =
             master.getSubSequenceSpecifier(currentSubsequenceNumber + 1);
         currentSubsequenceNumber++;
         return(currentSubsequence);
     }
     else
     {
         return(null);
     }
 }
        private string GetNextPageMasterName(PageSequenceMaster sequenceMaster,
                                             int currentPageNumber,
                                             bool thisIsFirstPage,
                                             bool isEmptyPage)
        {
            if (null == currentSubsequence)
            {
                currentSubsequence = GetNextSubsequence(sequenceMaster);
            }

            string nextPageMaster =
                currentSubsequence.GetNextPageMaster(currentPageNumber,
                                                     thisIsFirstPage,
                                                     isEmptyPage);


            if (null == nextPageMaster ||
                IsFlowForMasterNameDone(currentPageMasterName))
            {
                SubSequenceSpecifier nextSubsequence =
                    GetNextSubsequence(sequenceMaster);
                if (nextSubsequence == null)
                {
                    FonetDriver.ActiveDriver.FireFonetError(
                        "Page subsequences exhausted. Using previous subsequence.");
                    thisIsFirstPage =
                        true;
                    currentSubsequence.Reset();
                }
                else
                {
                    currentSubsequence = nextSubsequence;
                }

                nextPageMaster =
                    currentSubsequence.GetNextPageMaster(currentPageNumber,
                                                         thisIsFirstPage,
                                                         isEmptyPage);
            }
            currentPageMasterName = nextPageMaster;

            return(nextPageMaster);
        }
 protected internal void AddSubsequenceSpecifier(SubSequenceSpecifier pageMasterReference)
 {
     subSequenceSpecifiers.Add(pageMasterReference);
 }
Beispiel #4
0
 protected internal void AddSubsequenceSpecifier(SubSequenceSpecifier pageMasterReference)
 {
     subSequenceSpecifiers.Add(pageMasterReference);
 }
Beispiel #5
0
        private string GetNextPageMasterName(PageSequenceMaster sequenceMaster,
                                             int currentPageNumber,
                                             bool thisIsFirstPage,
                                             bool isEmptyPage)
        {
            if (null == currentSubsequence)
            {
                currentSubsequence = GetNextSubsequence(sequenceMaster);
            }

            string nextPageMaster =
                currentSubsequence.GetNextPageMaster(currentPageNumber,
                                                     thisIsFirstPage,
                                                     isEmptyPage);


            if (null == nextPageMaster
                || IsFlowForMasterNameDone(currentPageMasterName))
            {
                SubSequenceSpecifier nextSubsequence =
                    GetNextSubsequence(sequenceMaster);
                if (nextSubsequence == null)
                {
                    FonetDriver.ActiveDriver.FireFonetError(
                        "Page subsequences exhausted. Using previous subsequence.");
                    thisIsFirstPage =
                        true;
                    currentSubsequence.Reset();
                }
                else
                {
                    currentSubsequence = nextSubsequence;
                }

                nextPageMaster =
                    currentSubsequence.GetNextPageMaster(currentPageNumber,
                                                         thisIsFirstPage,
                                                         isEmptyPage);
            }
            currentPageMasterName = nextPageMaster;

            return nextPageMaster;

        }
Beispiel #6
0
 private SubSequenceSpecifier GetNextSubsequence(PageSequenceMaster master)
 {
     if (master.GetSubSequenceSpecifierCount()
         > currentSubsequenceNumber + 1)
     {
         currentSubsequence =
             master.getSubSequenceSpecifier(currentSubsequenceNumber + 1);
         currentSubsequenceNumber++;
         return currentSubsequence;
     }
     else
     {
         return null;
     }
 }