/// <summary> /// The base constructor for a feed /// </summary> /// <param name="feedLocation">The feed location</param> /// <param name="factory">Add a loggerfactory for logging stuff</param> internal NuGetServer(string feedLocation, ILoggerFactory factory = null) { FeedLocation = feedLocation; Source = Repository.Factory.GetCoreV3(feedLocation); Logger = new NuGetLogger(factory?.CreateLogger <NuGetLogger>()); NuGetSettings = Settings.LoadDefaultSettings(Directory.GetCurrentDirectory()); TempDownloadLocation = NuGetPathContext.Create(NuGetSettings).UserPackageFolder; }
/// <summary> /// Load a LoggerFactory for the server /// </summary> /// <param name="factory">The loggerfactory server</param> /// <returns>This NuGetServer</returns> public NuGetServer LoadLogger(ILoggerFactory factory) { Logger = new NuGetLogger(factory?.CreateLogger <NuGetLogger>()); return(this); }