/// <summary> /// Initializes a new instance of the <see cref="RepositoryVcs"/> class. /// </summary> /// <param name="configRepository">Represents the repository configuration file.</param> /// <param name="io">The input/output instance.</param> /// <param name="config">The global config file.</param> /// <param name="drivers">The vcs drivers factory.</param> /// <param name="versionCache">The version cache implementation.</param> /// <param name="versionParser">The version parser instance.</param> public RepositoryVcs( ConfigRepositoryVcs configRepository, IIO io, Config config, IDictionary <string, DriverCreater> drivers = null, IVersionCache versionCache = null, IVersionParser versionParser = null) { this.configRepository = configRepository; this.config = config; this.io = io; this.versionCache = versionCache; this.versionParser = versionParser ?? new BVersionParser(); this.drivers = drivers ?? CreateAndRegisterDefaultDrivers(); emptyReferences = new LinkedList <string>(); type = configRepository.Type; uri = configRepository.Uri; isVerbose = io.IsVerbose; isVeryVerbose = io.IsVeryVerbose; RegisterDefaultDrivers(); }
public EventRepositoryMongoDb(MicrowaveMongoDb mongoDb, IVersionCache versions) { _versions = versions; _database = mongoDb.Database; }