Example #1
0
        /// <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;
        }
Example #2
0
 /// <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);
 }