private PackageManagerWindow(Project project, DTE dte, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService, IPackageRestoreManager packageRestoreManager, ISolutionManager solutionManager, IOptionsPageActivator optionPageActivator, IDeleteOnRestartManager deleteOnRestartManager, IVsShell4 vsRestarter, string dialogParameters) : base(F1Keyword) { InitializeComponent(); #if !VS10 // set unique search guid for VS11 explorer.SearchCategory = new Guid("{85566D5F-E585-411F-B299-5BF006E9F11E}"); #endif _httpClientEvents = httpClientEvents; if (_httpClientEvents != null) { _httpClientEvents.SendingRequest += OnSendingRequest; } _productUpdateService = productUpdateService; _optionsPageActivator = optionPageActivator; _activeProject = project; // replace the ConsoleOutputProvider with SmartOutputConsoleProvider so that we can clear // the console the first time an entry is written to it var providerServices = new ProviderServices(); _smartOutputConsoleProvider = new SmartOutputConsoleProvider(providerServices.OutputConsoleProvider); providerServices.OutputConsoleProvider = _smartOutputConsoleProvider; _providerSettings = providerServices.ProviderSettings; AddUpdateBar(productUpdateService); AddRestoreBar(packageRestoreManager); var restartRequestBar = AddRestartRequestBar(deleteOnRestartManager, vsRestarter); InsertDisclaimerElement(); AdjustSortComboBoxWidth(); PreparePrereleaseComboBox(); SetupProviders( project, dte, packageManagerFactory, repositoryFactory, packageSourceProvider, providerServices, httpClientEvents, solutionManager, packageRestoreManager, restartRequestBar); ProcessDialogParameters(dialogParameters); }
private static InstalledProvider CreateInstalledProvider( IVsPackageManager packageManager = null, IPackageRepository localRepository = null, Project project = null, IScriptExecutor scriptExecutor = null, ISolutionManager solutionManager = null, IPackageRestoreManager packageRestoreManager = null) { if (packageManager == null) { packageManager = new Mock <IVsPackageManager>().Object; } var mockProgressWindowOpener = new Mock <IProgressWindowOpener>(); if (project == null) { project = new Mock <Project>().Object; } if (scriptExecutor == null) { scriptExecutor = new Mock <IScriptExecutor>().Object; } var services = new ProviderServices( null, mockProgressWindowOpener.Object, new Mock <IProviderSettings>().Object, new Mock <IUpdateAllUIService>().Object, scriptExecutor, new MockOutputConsoleProvider(), new Mock <IVsCommonOperations>().Object ); if (localRepository == null) { localRepository = new MockPackageRepository(); } if (solutionManager == null) { solutionManager = new Mock <ISolutionManager>().Object; } if (packageRestoreManager == null) { packageRestoreManager = new Mock <IPackageRestoreManager>().Object; } return(new InstalledProvider( packageManager, project, localRepository, new System.Windows.ResourceDictionary(), services, new Mock <IProgressProvider>().Object, solutionManager, packageRestoreManager)); }
protected void Page_Load(object sender, EventArgs e) { //this.con.SourceGrid = grdPatientList;// //this.txtSearchBox.SourceGrid = grdPatientList;// this.grdPatientList.Page = this.Page; //this.grdPatientList.PageNumberList = this.con;// //txtOfficeID.Text = "OI000000000000000089"; btnClearP.Attributes.Add("onclick", "return Clear()"); Session["Office_ID"] = ""; if (!IsPostBack) { Session["ReportFromDate"] = "1/1/2009 12:00:00 AM"; Session["ReportToDate"] = DateTime.Now.ToString(); txtCompanyID.Text = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; txtUserID.Text = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_ID; extProvider.Flag_ID = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_ID; mbs.provider.ProviderServices obj_provider = new ProviderServices(); string OfficeIDs = ""; DataSet dsprov = obj_provider.get_office_id(txtUserID.Text); if (dsprov != null) { if (dsprov.Tables.Count > 0 && dsprov.Tables[0].Rows.Count > 0) { for (int i = 0; i < dsprov.Tables[0].Rows.Count; i++) { if (OfficeIDs == "") { OfficeIDs = dsprov.Tables[0].Rows[i]["SZ_USER_PROVIDER_NAME_ID"].ToString(); } else { OfficeIDs = OfficeIDs + "," + dsprov.Tables[0].Rows[i]["SZ_USER_PROVIDER_NAME_ID"].ToString(); } } } } txtOfficeID.Text = OfficeIDs; txtofcid.Value = OfficeIDs; //if (Session["Office_ID"] != null) //{ Session["Office_ID"] = txtOfficeID.Text; //} extddlCaseStatus.Flag_ID = txtCompanyID.Text.ToString(); extddlCaseType.Flag_ID = txtCompanyID.Text.ToString(); // extddlInsurance.Flag_ID = txtCompanyID.Text.ToString(); ////extddlLocation.Flag_ID = txtCompanyID.Text.ToString(); CaseDetailsBO _objCaseDetailsBO = new CaseDetailsBO(); string szCaseStatausID = _objCaseDetailsBO.GetCaseSatusId(txtCompanyID.Text); extddlCaseStatus.Text = szCaseStatausID; //fillcontrol(); //grdPatientList.XGridBindSearch();// } bindGrid(); }
public async Task <RegionSummaryByProviderVM> GetRegionSummaryByProviders( int period, int regionId) { var model = new RegionSummaryByProviderVM(); var serviceContracts = await GetAsync(x => x.Contract.Year == period && x.RegionId == regionId, null, "Contract.Provider,Service.ServiceType"); var serviceTypes = serviceContracts.Select(x => new { x.ServiceTypeId, x.Service.ServiceType.Name }).Distinct().OrderBy(x => x.ServiceTypeId).ToList(); model.Services = serviceTypes.Select(x => new Models.Region.HeadAndValue { ServiceTypeId = x.ServiceTypeId, ServiceTypeName = x.Name }).ToList(); var providers = serviceContracts.Select(x => new { x.Contract.ContractNumber, x.Contract.Provider.Name, x.Contract.ContractDate, x.Contract.ContractLengthInMonths }).Distinct().OrderBy(x => x.ContractNumber).ToList(); foreach (var provider in providers) { var providerServices = new ProviderServices { ContractNumber = provider.ContractNumber, ProviderName = provider.Name, ContractDate = provider.ContractDate, ContractLengthInMonths = provider.ContractLengthInMonths }; foreach (var serviceType in serviceTypes) { int? head = serviceContracts.Where(x => x.ContractNumber == provider.ContractNumber && x.ServiceTypeId == serviceType.ServiceTypeId).Sum(x => x.Head); decimal?value = serviceContracts.Where(x => x.ContractNumber == provider.ContractNumber && x.ServiceTypeId == serviceType.ServiceTypeId).Sum(x => x.Value); //var actualService = model.Services.Where(x => x.ServiceTypeId == serviceType.ServiceTypeId).FirstOrDefault(); //actualService.Head += head ?? 0; //actualService.Value += value ?? 0; model.HeadSum += head ?? 0; model.ValueSum += value ?? 0; var tempService = model.Services.Where(x => x.ServiceTypeId == serviceType.ServiceTypeId).FirstOrDefault(); tempService.NEAKHead += head ?? 0; tempService.NEAKValue += value ?? 0; tempService.AvarageHead += head ?? 0 / provider.ContractLengthInMonths; tempService.AvarageValue += value ?? 0 / provider.ContractLengthInMonths; providerServices.HeadsAndValues.Add(new Models.Region.HeadAndValue { ServiceTypeId = serviceType.ServiceTypeId, ServiceTypeName = serviceType.Name, NEAKHead = head ?? 0, NEAKValue = value ?? 0 }); providerServices.HeadSum += head ?? 0; providerServices.ValueSum += value ?? 0; } model.ProviderData.Add(providerServices); } return(model); }
public bool InstallChocolateyInstallPackage(string packageName, string fileType, string silentArgs, string file, int[] validExitCodes, string workingDirectory) { Debug("Calling 'ChocolateyRequest::InstallChocolateyInstallPackage' '{0}','{1}','{2}','{3}','{4}','{5}' ", packageName, fileType, silentArgs, file, validExitCodes.Select(each => each.ToString()).SafeAggregate((current, each) => current + "," + each), workingDirectory); switch (fileType.ToLowerInvariant()) { case "msi": case "msu": return(ProviderServices.Install(file, silentArgs, this)); case "exe": return(StartChocolateyProcessAsAdmin("{0}".format(silentArgs), file, true, true, validExitCodes, workingDirectory)); } return(false); }
public PackageManagerWindow(DTE dte, IVsUIShell vsUIShell, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider, ProviderServices providerServices, IRecentPackageRepository recentPackagesRepository, IHttpClientEvents httpClientEvents, ISelectedProviderSettings selectedProviderSettings, IProductUpdateService productUpdateService) : base(F1Keyword) { InitializeComponent(); _httpClientEvents = httpClientEvents; if (_httpClientEvents != null) { _httpClientEvents.SendingRequest += OnSendingRequest; } AddUpdateBar(productUpdateService); _vsUIShell = vsUIShell; _selectedProviderSettings = selectedProviderSettings; _productUpdateService = productUpdateService; InsertDisclaimerElement(); AdjustSortComboBoxWidth(); // replace the ConsoleOutputProvider with SmartOutputConsoleProvider so that we can clear // the console the first time an entry is written to it _smartOutputConsoleProvider = new SmartOutputConsoleProvider(providerServices.OutputConsoleProvider); providerServices = new ProviderServices( providerServices.LicenseWindow, providerServices.ProgressWindow, providerServices.ScriptExecutor, _smartOutputConsoleProvider); SetupProviders( dte, packageManagerFactory, repositoryFactory, packageSourceProvider, providerServices, recentPackagesRepository, httpClientEvents); }
public bool GetChocolateyWebFile(string packageName, string fileFullPath, string url, string url64bit) { Debug("Calling 'ChocolateyRequest::GetChocolateyWebFile' '{0}','{1}','{2}','{3}' ", packageName, fileFullPath, url, url64bit); if (!string.IsNullOrEmpty(url64bit) && Environment.Is64BitOperatingSystem && !ForceX86) { url = url64bit; } Verbose("GetChocolateyWebFile {0} => {1}", packageName, url); var uri = new Uri(url); ProviderServices.DownloadFile(uri, fileFullPath, this); if (string.IsNullOrEmpty(fileFullPath) || !fileFullPath.FileExists()) { throw new Exception("Failed to download file {0}".format(url)); } return(true); }
internal string DownloadAndValidateFile(string name, IEnumerable <Link> links) { var failedBecauseInvalid = false; string file = null; foreach (var link in links) { var tmpFile = link.Artifact.GenerateTemporaryFilename(); file = ProviderServices.DownloadFile(link.HRef, tmpFile, -1, true, this); if (file == null || !file.FileExists()) { Debug("Failed download of '{0}'", link.HRef); file = null; continue; } Debug("Verifying the package"); var valid = ProviderServices.IsSignedAndTrusted(file, this); if (!valid) { Debug("Not Valid file '{0}' => '{1}'", link.HRef, tmpFile); Warning(Constants.Messages.FileFailedVerification, link.HRef); failedBecauseInvalid = true; #if !DEBUG tmpFile.TryHardToDelete(); continue; #endif } } if (failedBecauseInvalid) { Error(ErrorCategory.InvalidData, name, Constants.Messages.FileFailedVerification, name); return(null); } return(file); }
internal string DownLoadFileFromLinks(IEnumerable <Link> links) { string file = null; foreach (var link in links) { file = RetryDownload( // the download function takes in a uri link and download it (uri) => { var tmpFile = FilesystemExtensions.GenerateTemporaryFileOrDirectoryNameInTempDirectory(); return(ProviderServices.DownloadFile(uri, tmpFile, -1, true, this)); }, link.HRef); // got a valid file! if (file != null && file.FileExists()) { // if file is zip, unpack it and return the unpacked folder if (link.MediaType == Iso19770_2.MediaType.ZipPackage) { try { // let's extract the zipped file return(ExtractZipPackage(file)); } finally { // delete the zipped file file.TryHardToDelete(); } } return(file); } } return(file); }
internal string DownLoadFileFromLinks(string name, IEnumerable <Link> links) { string file = null; foreach (var link in links) { file = RetryDownload( // the download function takes in a uri link and download it (uri) => { var tmpFile = link.Artifact.GenerateTemporaryFilename(); return(ProviderServices.DownloadFile(uri, tmpFile, -1, true, this)); }, link.HRef); // got a valid file! if (file != null && file.FileExists()) { return(file); } } return(file); }
internal string DownLoadFileFromLinks(IEnumerable <Link> links) { string file = null; foreach (var link in links) { file = RetryDownload( // the download function takes in a uri link and download it (uri) => { var tmpFile = FilesystemExtensions.GenerateTemporaryFileOrDirectoryNameInTempDirectory(); return(ProviderServices.DownloadFile(uri, tmpFile, -1, true, this)); }, link.HRef); // got a valid file! if (file != null && file.FileExists()) { return(file); } } return(file); }
private static InstalledProvider CreateInstalledProvider( IVsPackageManager packageManager = null, IProjectManager projectManager = null, Project project = null, IScriptExecutor scriptExecutor = null) { if (packageManager == null) { packageManager = new Mock <IVsPackageManager>().Object; } if (projectManager == null) { projectManager = new Mock <IProjectManager>().Object; } var mockProgressWindowOpener = new Mock <IProgressWindowOpener>(); if (project == null) { project = new Mock <Project>().Object; } if (scriptExecutor == null) { scriptExecutor = new Mock <IScriptExecutor>().Object; } var services = new ProviderServices( null, mockProgressWindowOpener.Object, scriptExecutor, new MockOutputConsoleProvider() ); return(new InstalledProvider(packageManager, project, projectManager, new System.Windows.ResourceDictionary(), services, new Mock <IProgressProvider>().Object)); }
public string GetChocolateyUnzip(string fileFullPath, string destination, string specificFolder, string packageName) { Debug("Calling 'ChocolateyRequest::GetChocolateyUnzip' '{0}','{1}','{2}','{3}'", fileFullPath, destination, specificFolder, packageName); try { var zipfileFullPath = fileFullPath; if (!string.IsNullOrEmpty(specificFolder)) { fileFullPath = Path.Combine(fileFullPath, specificFolder); } if (!string.IsNullOrEmpty(packageName)) { var packageLibPath = Environment.GetEnvironmentVariable("ChocolateyPackageFolder"); CreateFolder(packageLibPath); var zipFileName = Path.GetFileName(zipfileFullPath); var zipExtractLogFullPath = Path.Combine(packageLibPath, "{0}.txt".format(zipFileName)); var snapshot = new Snapshot(this, destination); // UnZip(fileFullPath, destination); var files = ProviderServices.UnpackArchive(fileFullPath, destination, this).ToArray(); snapshot.WriteFileDiffLog(zipExtractLogFullPath); } else { var files = ProviderServices.UnpackArchive(fileFullPath, destination, this).ToArray(); } return(destination); } catch (Exception e) { e.Dump(this); Verbose("PackageInstallation Failed {0}", packageName); throw new Exception("Failed Installation"); } }
private static SolutionOnlineProvider CreateSolutionOnlineProvider( IVsPackageManager packageManager = null, IPackageRepository localRepository = null, IPackageRepositoryFactory repositoryFactory = null, IPackageSourceProvider packageSourceProvider = null, IScriptExecutor scriptExecutor = null, ISolutionManager solutionManager = null, IUserNotifierServices userNotifierServices = null) { if (packageManager == null) { var packageManagerMock = new Mock <IVsPackageManager>(); var sourceRepository = new MockPackageRepository(); packageManagerMock.Setup(p => p.SourceRepository).Returns(sourceRepository); packageManager = packageManagerMock.Object; } if (repositoryFactory == null) { var repositoryFactoryMock = new Mock <IPackageRepositoryFactory>(); repositoryFactoryMock.Setup(p => p.CreateRepository(It.IsAny <string>())).Returns(new MockPackageRepository()); repositoryFactory = repositoryFactoryMock.Object; } if (packageSourceProvider == null) { var packageSourceProviderMock = new Mock <IPackageSourceProvider>(); packageSourceProviderMock.Setup(p => p.LoadPackageSources()).Returns( new PackageSource[2] { new PackageSource("Test1", "One"), new PackageSource("Test2", "Two") } ); packageSourceProvider = packageSourceProviderMock.Object; } var factory = new Mock <IVsPackageManagerFactory>(); factory.Setup(m => m.CreatePackageManager(It.IsAny <IPackageRepository>(), true)).Returns(packageManager); var mockProgressWindowOpener = new Mock <IProgressWindowOpener>(); if (scriptExecutor == null) { scriptExecutor = new Mock <IScriptExecutor>().Object; } if (solutionManager == null) { solutionManager = new Mock <ISolutionManager>().Object; } if (userNotifierServices == null) { var mockWindowServices = new Mock <IUserNotifierServices>(); mockWindowServices.Setup(p => p.ShowProjectSelectorWindow( It.IsAny <string>(), It.IsAny <IPackage>(), It.IsAny <Predicate <Project> >(), It.IsAny <Predicate <Project> >())) .Returns(solutionManager.GetProjects()); userNotifierServices = mockWindowServices.Object; } var services = new ProviderServices( userNotifierServices, mockProgressWindowOpener.Object, new Mock <IProviderSettings>().Object, scriptExecutor, new MockOutputConsoleProvider(), new Mock <IVsCommonOperations>().Object ); if (localRepository == null) { localRepository = new Mock <IPackageRepository>().Object; } return(new SolutionOnlineProvider( localRepository, new System.Windows.ResourceDictionary(), repositoryFactory, packageSourceProvider, factory.Object, services, new Mock <IProgressProvider>().Object, solutionManager)); }
private void SetupProviders(Project activeProject, DTE dte, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider packageSourceProvider, ProviderServices providerServices, IHttpClientEvents httpClientEvents, ISolutionManager solutionManager, IPackageRestoreManager packageRestoreManager, RestartRequestBar restartRequestBar) { // This package manager is not used for installing from a remote source, and therefore does not need a fallback repository for resolving dependencies IVsPackageManager packageManager = packageManagerFactory.CreatePackageManager(ServiceLocator.GetInstance <IPackageRepository>(), useFallbackForDependencies: false); IPackageRepository localRepository; // we need different sets of providers depending on whether the dialog is open for solution or a project OnlineProvider onlineProvider; InstalledProvider installedProvider; UpdatesProvider updatesProvider; if (activeProject == null) { Title = String.Format( CultureInfo.CurrentUICulture, NuGet.Dialog.Resources.Dialog_Title, dte.Solution.GetName() + ".sln"); localRepository = packageManager.LocalRepository; onlineProvider = new SolutionOnlineProvider( localRepository, Resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, httpClientEvents, solutionManager); installedProvider = new SolutionInstalledProvider( packageManager, localRepository, Resources, providerServices, httpClientEvents, solutionManager, packageRestoreManager); updatesProvider = new SolutionUpdatesProvider( localRepository, Resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, httpClientEvents, solutionManager); } else { IProjectManager projectManager = packageManager.GetProjectManager(activeProject); localRepository = projectManager.LocalRepository; Title = String.Format( CultureInfo.CurrentUICulture, NuGet.Dialog.Resources.Dialog_Title, activeProject.GetDisplayName()); onlineProvider = new OnlineProvider( activeProject, localRepository, Resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, httpClientEvents, solutionManager); installedProvider = new InstalledProvider( packageManager, activeProject, localRepository, Resources, providerServices, httpClientEvents, solutionManager, packageRestoreManager); updatesProvider = new UpdatesProvider( activeProject, localRepository, Resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, httpClientEvents, solutionManager); } explorer.Providers.Add(installedProvider); explorer.Providers.Add(onlineProvider); explorer.Providers.Add(updatesProvider); installedProvider.IncludePrerelease = onlineProvider.IncludePrerelease = updatesProvider.IncludePrerelease = _providerSettings.IncludePrereleasePackages; installedProvider.ExecuteCompletedCallback = onlineProvider.ExecuteCompletedCallback = updatesProvider.ExecuteCompletedCallback = restartRequestBar.CheckForUnsuccessfulUninstall; Loaded += (o, e) => restartRequestBar.CheckForUnsuccessfulUninstall(); }
protected void Page_Load(object sender, EventArgs e) { strConn = ConfigurationManager.AppSettings["Connection_String"].ToString(); { mbs.lawfirm.Bill_Sys_Patient_Details obj = new Bill_Sys_Patient_Details(); mbs.provider.ProviderServices obj_provider = new ProviderServices(); try { if (!IsPostBack) { Bill_Sys_PatientBO _bill_Sys_PatientBO = new Bill_Sys_PatientBO(); if (Session["Office_ID"] != null) { hdnOfficeId.Value = Session["Office_ID"].ToString(); } if (Request.QueryString.Count > 0) { szCaseId = Request.QueryString["caseid"].ToString(); txtcaseid.Text = szCaseId; CaseDetailsBO _caseDetailsBO = new CaseDetailsBO(); Bill_Sys_CaseObject _bill_Sys_CaseObject = new Bill_Sys_CaseObject(); szBillingCmp = Request.QueryString["cmpid"].ToString(); txtCompanyid.Text = szBillingCmp; // string patientName = Request.QueryString["pname"].ToString(); caseno = Request.QueryString["caseno"].ToString(); _bill_Sys_CaseObject.SZ_CASE_ID = szCaseId; _bill_Sys_CaseObject.SZ_COMAPNY_ID = szBillingCmp; //_bill_Sys_CaseObject.SZ_PATIENT_NAME = patientName; _bill_Sys_CaseObject.SZ_CASE_NO = caseno; Session["CASE_OBJECT"] = _bill_Sys_CaseObject; mbs.lawfirm.Bill_Sys_CollectDocAndZip _cNz = new mbs.lawfirm.Bill_Sys_CollectDocAndZip(); DataSet Batchds = new DataSet(); Batchds = _cNz.GetDowloadAs(szCaseId); if (Batchds.Tables[0].Rows.Count > 0 && Batchds.Tables[0].Rows[0][0].ToString() == "SNGL") { //i= DtlView.FindControl("abc"); //Table tb = (Table)DtlView.Items.FindControl("tblF"); //DtlView1.DataSource = Batchds; //DtlView1.DataBind(); //DtlView1.Visible = true; } else { } } _bill_Sys_PatientBO = new Bill_Sys_PatientBO(); DataSet ds = obj_provider.GetPatientInfo_Provider(szCaseId, szBillingCmp); //DataSet ds = _bill_Sys_PatientBO.GetPatientInfo_Provider(((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID, sz_CmpId); //DataSet ds = obj.GetPatientInformation(((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID, sz_CmpId); if (ds.Tables[0].Columns.Count == 1) { Session["Check"] = "Not Correct"; Response.Redirect("Bill_Sys_SearchCase.aspx"); } else { DataTable dt = ds.Tables[0]; DtlView.DataSource = ds; DtlView.DataBind(); } //To Open Document Manager hdnCaseId.Value = szCaseId; hdnCaseNo.Value = caseno; hdnCompanyId.Value = szBillingCmp.ToString(); //End Of Code } } catch (Exception exc) { usrMessage.PutMessage(exc.ToString()); usrMessage.SetMessageType(UserControl_ErrorMessageControl.DisplayType.Type_ErrorMessage); usrMessage.Show(); } } }
public bool InstallChocolateyVsixPackage(string packageName, string vsixUrl, string vsVersion) { Debug("Calling 'ChocolateyRequest::InstallChocolateyVsixPackage' '{0}','{1}','{2}'", packageName, vsixUrl, vsVersion); var vs = Registry.LocalMachine.OpenSubKey(@"Software\Wow6432Node\Microsoft\VisualStudio"); var versions = vs.GetSubKeyNames().Select(each => { float f; if (!float.TryParse(each, out f)) { return(null); } if (f < 10.0) { return(null); } var vsv = vs.OpenSubKey(each); if (vsv.GetValueNames().Contains("InstallDir", StringComparer.OrdinalIgnoreCase)) { return(new { Version = f, InstallDir = vsv.GetValue("InstallDir").ToString() }); } return(null); }).Where(each => each != null).OrderByDescending(each => each.Version); var reqVsVersion = versions.FirstOrDefault(); if (!string.IsNullOrEmpty(vsVersion)) { float f; if (!float.TryParse(vsVersion, out f)) { throw new Exception("Unable to parse version number"); } reqVsVersion = versions.FirstOrDefault(each => each.Version == f); } if (reqVsVersion == null) { throw new Exception("Required Visual Studio Version is not installed"); } var vsixInstller = Path.Combine(reqVsVersion.InstallDir, "VsixInstaller.exe"); if (!File.Exists(vsixInstller)) { throw new Exception("Can't find Visual Studio VSixInstaller.exe {0}".format(vsixInstller)); } var file = Path.Combine(Path.GetTempPath(), packageName.MakeSafeFileName()); ProviderServices.DownloadFile(new Uri(vsixUrl), file, this); if (string.IsNullOrEmpty(file) || !File.Exists(file)) { throw new Exception("Unable to download file {0}".format(vsixUrl)); } var process = AsyncProcess.Start(new ProcessStartInfo { FileName = vsixInstller, Arguments = @"/q ""{0}""".format(file), }); process.WaitForExit(); if (process.ExitCode > 0 && process.ExitCode != 1001) { Verbose("VsixInstall Failure {0}", file); throw new Exception("Install failure"); } return(false); }
public ProviderController(ProviderServices productServices) { _providerServices = productServices; }
private void SetupProviders(DTE dte, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider packageSourceProvider, ProviderServices providerServices, IPackageRepository recentPackagesRepository, IHttpClientEvents httpClientEvents) { IVsPackageManager packageManager = packageManagerFactory.CreatePackageManager(); Project activeProject = dte.GetActiveProject(); // Create a cached project manager so that checking for installed packages is fast IProjectManager projectManager = packageManager.GetProjectManager(activeProject); var recentProvider = new RecentProvider( activeProject, projectManager, Resources, packageRepositoryFactory, packageManagerFactory, recentPackagesRepository, packageSourceProvider, providerServices, httpClientEvents); var updatesProvider = new UpdatesProvider( activeProject, projectManager, Resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, httpClientEvents); var onlineProvider = new OnlineProvider( activeProject, projectManager, Resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, httpClientEvents); var installedProvider = new InstalledProvider( packageManager, activeProject, projectManager, Resources, providerServices, httpClientEvents); explorer.Providers.Add(installedProvider); explorer.Providers.Add(onlineProvider); explorer.Providers.Add(updatesProvider); explorer.Providers.Add(recentProvider); // retrieve the selected provider from the settings int selectedProvider = Math.Min(3, _selectedProviderSettings.SelectedProvider); explorer.SelectedProvider = explorer.Providers[selectedProvider]; }
public IEnumerable <object> FindPackageByCanonicalId(string packageId, object requestObject) { return(ProviderServices.FindPackageByCanonicalId(packageId, (requestObject ?? new object()).As <IRequest>())); }
private static UpdatesProvider CreateUpdatesProvider( IVsPackageManager packageManager = null, IProjectManager projectManager = null, IPackageRepositoryFactory repositoryFactory = null, IPackageSourceProvider packageSourceProvider = null, Project project = null, IScriptExecutor scriptExecutor = null, ILicenseWindowOpener licenseWindowOpener = null) { if (packageManager == null) { var packageManagerMock = new Mock <IVsPackageManager>(); var sourceRepository = new MockPackageRepository(); packageManagerMock.Setup(p => p.SourceRepository).Returns(sourceRepository); packageManager = packageManagerMock.Object; } if (projectManager == null) { projectManager = new Mock <IProjectManager>().Object; } if (repositoryFactory == null) { var repositoryFactoryMock = new Mock <IPackageRepositoryFactory>(); repositoryFactoryMock.Setup(p => p.CreateRepository(It.IsAny <PackageSource>())).Returns(new MockPackageRepository()); repositoryFactory = repositoryFactoryMock.Object; } if (packageSourceProvider == null) { var packageSourceProviderMock = new Mock <IPackageSourceProvider>(); packageSourceProviderMock.Setup(p => p.GetPackageSources()).Returns( new PackageSource[2] { new PackageSource("Test1", "One"), new PackageSource("Test2", "Two") } ); packageSourceProvider = packageSourceProviderMock.Object; } var factory = new Mock <IVsPackageManagerFactory>(); factory.Setup(m => m.CreatePackageManager(It.IsAny <IPackageRepository>())).Returns(packageManager); var mockProgressWindowOpener = new Mock <IProgressWindowOpener>(); if (licenseWindowOpener == null) { var mockLicenseWindowOpener = new Mock <ILicenseWindowOpener>(); licenseWindowOpener = mockLicenseWindowOpener.Object; } if (project == null) { project = new Mock <Project>().Object; } if (scriptExecutor == null) { scriptExecutor = new Mock <IScriptExecutor>().Object; } var services = new ProviderServices( licenseWindowOpener, mockProgressWindowOpener.Object, scriptExecutor, new MockOutputConsoleProvider() ); return(new UpdatesProvider( project, projectManager, new System.Windows.ResourceDictionary(), repositoryFactory, packageSourceProvider, factory.Object, services, new Mock <IProgressProvider>().Object)); }
private static OnlineProvider CreateOnlineProvider( IVsPackageManager packageManager = null, IPackageRepository localRepository = null, IPackageRepositoryFactory repositoryFactory = null, IPackageSourceProvider packageSourceProvider = null, Project project = null, IScriptExecutor scriptExecutor = null, ISolutionManager solutionManager = null, bool onlyOneSource = false) { if (packageManager == null) { var packageManagerMock = new Mock <IVsPackageManager>(); var sourceRepository = new MockPackageRepository(); packageManagerMock.Setup(p => p.SourceRepository).Returns(sourceRepository); packageManager = packageManagerMock.Object; } if (repositoryFactory == null) { var repositoryFactoryMock = new Mock <IPackageRepositoryFactory>(); repositoryFactoryMock.Setup(p => p.CreateRepository(It.IsAny <string>())).Returns(new MockPackageRepository()); repositoryFactory = repositoryFactoryMock.Object; } if (packageSourceProvider == null) { var packageSourceProviderMock = new Mock <IPackageSourceProvider>(); var packageSources = onlyOneSource ? new PackageSource[] { new PackageSource("Test1", "One"), } : new PackageSource[] { new PackageSource("Test1", "One"), new PackageSource("Test2", "Two") }; packageSourceProviderMock.Setup(p => p.LoadPackageSources()).Returns(packageSources); packageSourceProvider = packageSourceProviderMock.Object; } var factory = new Mock <IVsPackageManagerFactory>(); factory.Setup(m => m.CreatePackageManager(It.IsAny <IPackageRepository>(), true)).Returns(packageManager); var mockProgressWindowOpener = new Mock <IProgressWindowOpener>(); var mockWindowServices = new Mock <IUserNotifierServices>(); if (project == null) { project = new Mock <Project>().Object; } if (scriptExecutor == null) { scriptExecutor = new Mock <IScriptExecutor>().Object; } var services = new ProviderServices( mockWindowServices.Object, mockProgressWindowOpener.Object, new Mock <IProviderSettings>().Object, scriptExecutor, new MockOutputConsoleProvider(), new Mock <IVsCommonOperations>().Object ); if (localRepository == null) { localRepository = new Mock <IPackageRepository>().Object; } if (solutionManager == null) { solutionManager = new Mock <ISolutionManager>().Object; } return(new OnlineProvider( project, localRepository, new System.Windows.ResourceDictionary(), repositoryFactory, packageSourceProvider, factory.Object, services, new Mock <IProgressProvider>().Object, solutionManager)); }
public ProvidersController(ProviderServices providerServices, ProviderOrderServices providerOrderServices) { _providerServices = providerServices; _providerOrderServices = providerOrderServices; }