Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
 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();
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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));
        }
Пример #13
0
        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");
            }
        }
Пример #14
0
        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));
        }
Пример #15
0
        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();
        }
Пример #16
0
    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();
            }
        }
    }
Пример #17
0
        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);
        }
Пример #18
0
 public ProviderController(ProviderServices productServices)
 {
     _providerServices = productServices;
 }
Пример #19
0
        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];
        }
Пример #20
0
 public IEnumerable <object> FindPackageByCanonicalId(string packageId, object requestObject)
 {
     return(ProviderServices.FindPackageByCanonicalId(packageId, (requestObject ?? new object()).As <IRequest>()));
 }
Пример #21
0
        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));
        }
Пример #22
0
        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));
        }
Пример #23
0
 public ProvidersController(ProviderServices providerServices, ProviderOrderServices providerOrderServices)
 {
     _providerServices      = providerServices;
     _providerOrderServices = providerOrderServices;
 }