public void Map(IDataStore data)
        {
            int    nextRevisionNumber;
            string nextRevision;

            if (StartRevision == null)
            {
                if (CreateDataBase)
                {
                    CreateSchema(data);
                }
                else if (RevisionExists(data, StopRevision))
                {
                    return;
                }
                nextRevisionNumber = MappingStartRevision(data);
                nextRevision       = scmData.RevisionByNumber(nextRevisionNumber);
            }
            else
            {
                StopRevision       = LastMappedRevision(data);
                nextRevision       = StartRevision;
                nextRevisionNumber = NumberOfRevision(data, StartRevision);
            }

            do
            {
                if (OnRevisionMapping != null)
                {
                    OnRevisionMapping(nextRevision, nextRevisionNumber.ToString());
                }
                Map(data, nextRevision);
                nextRevision = nextRevision == StopRevision ?
                               null
                                        :
                               scmData.NextRevision(nextRevision);
                nextRevisionNumber++;
            } while (nextRevision != null);
        }
Exemple #2
0
 public string NextRevision(string revision)
 {
     return(innerScmData.NextRevision(revision));
 }