/// <summary> /// Initializes a new instance of the <see cref="T:NuGetPackageManager"/> class. /// </summary> public NuGetPackageManager(Uri sourceUrl, string siteRoot, IWebMatrixHost host) { _webProjectManager = new WebProjectManager(sourceUrl.AbsoluteUri, siteRoot, host); // set the user agent to reflect the webmatrix assembly version and build number var extensibilityAssembly = typeof(IWebMatrixHost).Assembly; var assemblyVersion = extensibilityAssembly.GetName().Version; var buildNumber = FileVersionInfo.GetVersionInfo(extensibilityAssembly.Location).FileBuildPart; var clientVersion = String.Format(UserAgentClientFormat, assemblyVersion, buildNumber); this.UserAgent = HttpUtility.CreateUserAgentString(clientVersion); var sourceRepository = _webProjectManager.SourceRepository as DataServicePackageRepository; if (sourceRepository == null) { // right now we expect that we're always using DataServicePackageRepository to hit a remote feed Debug.Assert(sourceUrl.IsFile, "SourceRepository is not a DataServicePackageRepository"); } else { // initialize settings that filter the list of packages specifically for WebMatrix sourceRepository.SendingRequest += new EventHandler <WebRequestEventArgs>(SourceRepository_SendingRequest); } }
/// <summary> /// Initializes a new instance of the <see cref="T:NuGetPackageManager"/> class. /// </summary> public NuGetPackageManager(Uri sourceUrl, string siteRoot, IWebMatrixHost host) { _webProjectManager = new WebProjectManager(sourceUrl.AbsoluteUri, siteRoot, host); // set the user agent to reflect the webmatrix assembly version and build number var extensibilityAssembly = typeof(IWebMatrixHost).Assembly; var assemblyVersion = extensibilityAssembly.GetName().Version; var buildNumber = FileVersionInfo.GetVersionInfo(extensibilityAssembly.Location).FileBuildPart; var clientVersion = String.Format(UserAgentClientFormat, assemblyVersion, buildNumber); this.UserAgent = HttpUtility.CreateUserAgentString(clientVersion); var sourceRepository = _webProjectManager.SourceRepository as DataServicePackageRepository; if (sourceRepository == null) { // right now we expect that we're always using DataServicePackageRepository to hit a remote feed Debug.Assert(sourceUrl.IsFile, "SourceRepository is not a DataServicePackageRepository"); } else { // initialize settings that filter the list of packages specifically for WebMatrix sourceRepository.SendingRequest += new EventHandler<WebRequestEventArgs>(SourceRepository_SendingRequest); } }