BlueSky.Commands.Tools.Package.PackageHelperMethods.InstallCRANPackage C# (CSharp) Method

InstallCRANPackage() public method

public InstallCRANPackage ( ) : UAReturn
return BSky.Statistics.Common.UAReturn
        public UAReturn InstallCRANPackage()//06Dec2013 For loading package in R memory for use
        {
            //set CRAN
            UAReturn setcran = service.setCRANMirror();
            if (setcran != null)
            { 
            }
            
            //enter case sensitive package name to install from CRAN
            AskPackageNameWindow apn = new AskPackageNameWindow();
            apn.Title = "Install Package From CRAN";
            apn.ShowDialog();

            ShowMouseBusy();

            string pkgname = apn.PackageName;
            if (pkgname==null || pkgname.Length < 1)
            {
                ShowMouseFree();
                return null;
            }
            UAReturn instpkg  = service.installCRANPackage(pkgname);

            //Now try to load the pacakge, just installed by CRAN
            string retmsg = string.Empty;
            string[] pkgs = pkgname.Split(',');
            UAReturn loadpkg;
            string loadComm = string.Empty;
            if (instpkg != null)
            {
                if (instpkg.Success)//CRAN install was success
                {
                    loadpkg = service.loadPackageFromList(pkgs);
                    retmsg = loadpkg.Error;
                    loadComm = loadpkg.CommandString;
                }
                else if (!instpkg.Success)//CRAN install prbably failed
                {
                    retmsg = "";
                    loadComm ="";
                }
            }
            else//CRAN install prbably failed
            {
                retmsg = "";
                loadComm = "";
            }

            instpkg.Error = instpkg.Error + "\n" + retmsg;
            instpkg.CommandString = instpkg.CommandString + "\n" + loadComm;
            ShowMouseFree();
            return instpkg;
        }

Usage Example

        protected override void OnExecute(object param)
        {
            Window1 appwindow = LifetimeService.Instance.Container.Resolve<Window1>();
            try
            {
                appwindow.setLMsgInStatusBar("Please wait ... Installing package(s) from CRAN ...");
                PackageHelperMethods phm = new PackageHelperMethods();
                UAReturn r = phm.InstallCRANPackage();// InstallCRANPackage();

                if (r != null)
                {
                    if (r.Success)
                    {
                        SendToOutputWindow("Install Package from CRAN", r.CommandString);
                    }
                    else if (!r.Success)
                    {
                        SendToOutputWindow("Install Package from CRAN", r.Error);
                    }
                }
                else
                {
                    if(r != null) // if user didn't press 'Cancel'
                    SendToOutputWindow("Error Installing CRAN Package", "Package names are case sensitive. Please check your packgename.", false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error while loading package.", "Error Occurred!");
                logService.WriteToLogLevel("Error:", LogLevelEnum.Error, ex);
            }
            appwindow.setLMsgInStatusBar("");
        }
All Usage Examples Of BlueSky.Commands.Tools.Package.PackageHelperMethods::InstallCRANPackage