/// <summary> /// Initializes a new instance of the <see cref="DirectoryRepository" /> class. /// </summary> /// <param name="feedSettings">The feed settings to initialize the repository.</param> /// <param name="loggerFactory">The logger factory.</param> public DirectoryRepository(Library.Settings.Feed feedSettings, ILoggerFactory loggerFactory) : base(feedSettings) { if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } Logger = loggerFactory.CreateLogger <DirectoryRepository>(); }
/// <summary> /// A factory method that creates the specified repository. /// </summary> /// <param name="feedSettings">The settings that are used to initialize the repository.</param> /// <returns>Returns an instance of IRepository<Package> for the specified repository type.</returns> /// <exception cref="ArgumentNullException">feedSettings</exception> /// <exception cref="InvalidOperationException"> /// </exception> public override IRepository <Package> Create(Library.Settings.Feed feedSettings) { return(Create <NugetRepository>(feedSettings)); }