예제 #1
0
        /// <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;
 }