public VcsExporter(WorkQueue workQueue, Logger logger, RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder, IVcsWrapper vcsWrapper, IDictionary<string, string> usersmap) : base(workQueue, logger) { this.database = revisionAnalyzer.Database; this.revisionAnalyzer = revisionAnalyzer; this.changesetBuilder = changesetBuilder; this.vcsWrapper = vcsWrapper; this.emailDictionary = new Dictionary<string, string>(); this.usernameDictionary = new Dictionary<string, string>(); Regex emailRegex = new Regex("(\\S.*?)\\s*<(.+)>"); foreach (var e in usersmap) { string key = e.Key.ToLower(); string email = e.Value.Trim(); if (email == "") continue; Match m = emailRegex.Match(email); if (m.Success) { this.usernameDictionary.Add(key, m.Groups[1].Value); email = m.Groups[2].Value; } this.emailDictionary.Add(key, email); } }
public GitExporter(WorkQueue workQueue, Logger logger, RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder) : base(workQueue, logger) { this.database = revisionAnalyzer.Database; this.revisionAnalyzer = revisionAnalyzer; this.changesetBuilder = changesetBuilder; }
public VcsExporter(WorkQueue workQueue, Logger logger, RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder, IVcsWrapper vcsWrapper, IDictionary<string, string> emailDictionary) : base(workQueue, logger) { this.database = revisionAnalyzer.Database; this.revisionAnalyzer = revisionAnalyzer; this.changesetBuilder = changesetBuilder; this.vcsWrapper = vcsWrapper; this.emailDictionary = emailDictionary; }
public GitExporter(WorkQueue workQueue, Logger logger, RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder, string repoPath, FileAnalyzer fileAnalyzer, bool inheritProjectDir = false) : base(workQueue, logger) { this.database = revisionAnalyzer.Database; this.revisionAnalyzer = revisionAnalyzer; this.changesetBuilder = changesetBuilder; this.repoPath = repoPath; this.fileAnalyzer = fileAnalyzer; this.inheritProjectDir = inheritProjectDir; }
public RevisionAnalyzer(WorkQueue workQueue, Logger logger, VssDatabase database) : base(workQueue, logger) { this.database = database; }
internal VssFile(VssDatabase database, VssItemName itemName, string physicalPath) : base(database, itemName, physicalPath) { }
internal VssProject(VssDatabase database, VssItemName itemName, string physicalPath, string logicalPath) : base(database, itemName, physicalPath) { this.logicalPath = logicalPath; }
internal VssItem(VssDatabase database, VssItemName itemName, string physicalPath) { this.database = database; this.itemName = itemName; this.physicalPath = physicalPath; }