public void Add(Manifest manifest, InstallPathInfo info)
 {
     info.PackageId = manifest.PackageId;
     //info.System = manifest.RayvarzSystem;
     info.Id = Guid.NewGuid();
     this._installPaths.Add(info.Id, info);
 }
Example #2
0
        private void SaveSetupRegistry(
            IDPSetup idpSetup, Manifest manifest)
        {
            var setupPath = new InstallPathInfo
            {
                PackageId = manifest.PackageId,
                IISName   = idpSetup.IDPFolderName
            };

            setupPath.Meta.Add("DomainName", idpSetup.DomainName);
            setupPath.Meta.Add("IDPFolderName", idpSetup.IDPFolderName);
            setupPath.Meta.Add("IDPPath", idpSetup.IDPPath);
            setupPath.Meta.Add("AdminFolderName", idpSetup.AdminFolderName);
            setupPath.Meta.Add("AdminPath", idpSetup.AdminPath);
            setupPath.Meta.Add("IDPAddress", idpSetup.IDPAddress);
            setupPath.Meta.Add("catalog", idpSetup.CatalogName);
            setupPath.Meta.Add("databasename", idpSetup.DatabaseName);
            setupPath.Meta.Add("username", idpSetup.Username);
            //setupPath.Meta.Add("password", idpSetup.Password);
            setupPath.Meta.Add("servername", idpSetup.Servername);

            //setupPath.Meta.Add("ApplicationName", virtualDir.Name);
            //setupPath.Meta.Add("ApplicationPath", virtualDir.Path);
            //setupPath.Meta.Add("ApplicationNameAdmin", adminSiteName);
            //setupPath.Meta.Add("ApplicationPathAdmin", adminPath);
            //setupPath.Meta.Add("PhysicalPathAdmin", realFileAddressadmin);
            setupRegistry.Add(manifest, setupPath);
            setupRegistry.Commit();
        }
        private IDPSetup IDPSetupMapper(InstallPathInfo installPathInfo)
        {
            var idpSetup = new IDPSetup();

            idpSetup.DomainName      = installPathInfo.Meta["DomainName"];
            idpSetup.IDPPath         = installPathInfo.Meta["IDPPath"];
            idpSetup.IDPFolderName   = installPathInfo.Meta["IDPFolderName"];
            idpSetup.AdminFolderName = installPathInfo.Meta["AdminFolderName"];
            idpSetup.AdminPath       = installPathInfo.Meta["AdminPath"];
            idpSetup.IDPAddress      = installPathInfo.Meta["IDPAddress"];
            idpSetup.Servername      = installPathInfo.Meta["servername"];
            idpSetup.DatabaseName    = installPathInfo.Meta["databasename"];
            idpSetup.CatalogName     = installPathInfo.Meta["catalog"];
            idpSetup.Username        = installPathInfo.Meta["username"];

            return(idpSetup);
        }
 public void Remove(Manifest manifest, InstallPathInfo info)
 {
     info.PackageId = manifest.PackageId;
     this._installPaths.Remove(info.Id);
 }
Example #5
0
        public void Update(IDPSetup setupConfig, Guid packageId, CommandTypeEnum commandType)
        {
            var realFileAddress  = GetRealFileAddress(setupConfig.IDPPath, setupConfig.IDPFolderName);
            var realAdminAddress = GetRealFileAddress(setupConfig.AdminPath, setupConfig.AdminFolderName);

            //DeleteVirtualDirectories(realFileAddress, realAdminAddress);
            DeleteFiles(realFileAddress, realAdminAddress);
            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke(" بروزرسانی تنظیمات مربوط به AppSettings");
            }
            else
            {
                onStateChanged?.Invoke("Appsetting configuration...");
            }

            PopulateJsonConfiguration(setupConfig.CatalogName);
            PopulateAdminJsonConfiguration(setupConfig.CatalogName, setupConfig.IDPFolderName, setupConfig.IDPAddress);
            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke("بروزرسانی فایل ها");
            }
            else
            {
                onStateChanged?.Invoke("Update files...");
            }
            CopyFile(realFileAddress);
            CopyAdminFile(realAdminAddress);
            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke("بروزرسانی تنظیمات پنل ادمین");
            }
            else
            {
                onStateChanged?.Invoke("Update admin panel configuration...");
            }

            // populate html
            PopulateHtmlIndex(realAdminAddress, setupConfig.AdminFolderName);

            //Set Settings
            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke("بروزرسانی تنظیمات دیتابیس");
            }
            else
            {
                onStateChanged?.Invoke("Update databse configuration...");
            }


            //var fileAddress = GetRealFileAddress(_userControl.txtFileAddress.Text, _userControl.txtIISName.Text);
            SetSiteConnection(
                realFileAddress,
                setupConfig.DatabaseName,
                setupConfig.Password,
                setupConfig.Servername,
                setupConfig.Username,
                setupConfig.CatalogName
                );

            SetSiteConnection(
                realAdminAddress,
                setupConfig.DatabaseName,
                setupConfig.Password,
                setupConfig.Servername,
                setupConfig.Username,
                setupConfig.CatalogName
                );
            InstallPathInfo installPathInfo = null;

            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke(" بروزرسانی تنظیمات در رجیستری");
            }
            else
            {
                onStateChanged?.Invoke("Update registry configuration...");
            }
            var manifest = packageResolver.GetPackage();

            if (packageId != Guid.Empty)
            {
                installPathInfo = setupRegistry[packageId];
            }
            else
            {
                installPathInfo = setupRegistry.GetInstallPathByIISName(setupConfig.IDPFolderName);
            }
            if (installPathInfo != null)
            {
                setupRegistry.Remove(manifest, installPathInfo);
                SaveSetupRegistry(setupConfig, manifest);
            }
            if (commandType == CommandTypeEnum.Gui)
            {
                OnComleted("عملیات بروزرسانی نسخه مورد نظر با موفقیت پایان پذیرفت");
            }
            else
            {
                onStateChanged?.Invoke("Goodluck...");
            }
        }
Example #6
0
        public void Delete(IDPSetup setupConfig, Guid packageId, CommandTypeEnum commandType)
        {
            var realFileAddress  = GetRealFileAddress(setupConfig.IDPPath, setupConfig.IDPFolderName);
            var realAdminAddress = GetRealFileAddress(setupConfig.AdminPath, setupConfig.AdminFolderName);

            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke("حذف دایرکتوری ها");
            }
            else
            {
                onStateChanged?.Invoke("Remove directories...");
            }
            StopIIS();


            DeleteVirtualDirectoriesV2(setupConfig.IDPFolderName, setupConfig.DomainName);
            DeleteVirtualDirectoriesV2(setupConfig.AdminFolderName, setupConfig.DomainName);
            DeleteApplicationPools(setupConfig.IDPFolderName, setupConfig.AdminFolderName);


            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke("حذف فایل ها");
            }
            else
            {
                onStateChanged?.Invoke("Remove files...");
            }

            DeleteFiles(realFileAddress, realAdminAddress);
            if (commandType == CommandTypeEnum.Gui)
            {
                onStateChanged?.Invoke(" ذخیره تنظیمات در رجیستری");
            }
            else
            {
                onStateChanged?.Invoke("Registry configuration...");
            }
            var             manifest        = packageResolver.GetPackage();
            InstallPathInfo installPathInfo = null;

            if (packageId != Guid.Empty)
            {
                installPathInfo = setupRegistry[packageId];
            }
            else
            {
                installPathInfo = setupRegistry.GetInstallPathByIISName(setupConfig.IDPFolderName);
            }

            if (installPathInfo != null)
            {
                setupRegistry.Remove(manifest, installPathInfo);
                setupRegistry.Commit();
            }

            StartIIS();
            if (commandType == CommandTypeEnum.Gui)
            {
                OnComleted("عملیات حذف نسخه مورد نظر با موفقیت پایان پذیرفت");
            }
            else
            {
                onStateChanged?.Invoke("Goodluck...");
            }
        }