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); }
protected internal void AddSubsequenceSpecifier(SubSequenceSpecifier pageMasterReference) { subSequenceSpecifiers.Add(pageMasterReference); }
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; }
private SubSequenceSpecifier GetNextSubsequence(PageSequenceMaster master) { if (master.GetSubSequenceSpecifierCount() > currentSubsequenceNumber + 1) { currentSubsequence = master.getSubSequenceSpecifier(currentSubsequenceNumber + 1); currentSubsequenceNumber++; return currentSubsequence; } else { return null; } }