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); }
public string NextRevision(string revision) { return(innerScmData.NextRevision(revision)); }