protected void wizInstall_FinishButtonClick(object sender, WizardNavigationEventArgs e) { try { module = (ModuleInfo)ViewState["ModuleInfo"]; if (module != null) { installhelp.DeleteTempDirectory(module.TempFolderPath); ViewState["ModuleInfo"] = null; } else { CompositeModule package = (CompositeModule)ViewState["CompositeModule"]; if (package != null) { installhelp.DeleteTempDirectory(package.TempFolderPath); ViewState["CompositeModule"] = null; } } //ReturnBack(); if (Directory.Exists(Server.MapPath("~/Install/Temp/"))) { installhelp.DeleteTempDirectory(Server.MapPath("~/Install/Temp/")); } ProcessCancelRequest(Request.RawUrl); } catch (Exception ex) { ProcessException(ex); } }
private void BindPackage() { if (ViewState["CompositeModule"] != null) { CompositeModule package = (CompositeModule)ViewState["CompositeModule"]; ViewState["CompositeModule"] = package; if (package.Components != null && package.Components.Count > 0) { gdvModule.DataSource = package.Components; gdvModule.DataBind(); } } else if (ViewState["ModuleInfo"] != null) { ModuleInfo moduleInfo = installhelp.fillModuleInfo(module); ViewState["ModuleInfo"] = moduleInfo; List <ModuleInfo> list = new List <ModuleInfo>(); list.Add(moduleInfo); gdvModule.Columns[4].Visible = false; gdvModule.DataSource = list; gdvModule.DataBind(); this.lblReleaseNotesD.Text = moduleInfo.ReleaseNotes; this.lblLicenseD.Text = moduleInfo.License; } }
protected void wizInstall_CancelButtonClick(object sender, EventArgs e) { try { module = (ModuleInfo)ViewState["ModuleInfo"]; if (module != null) { installhelp.DeleteTempDirectory(module.TempFolderPath); ViewState["ModuleInfo"] = null; } else { CompositeModule package = (CompositeModule)ViewState["CompositeModule"]; if (package != null) { installhelp.DeleteTempDirectory(package.TempFolderPath); ViewState["CompositeModule"] = null; } } if (Directory.Exists(Server.MapPath("~/Install/Temp/"))) { installhelp.DeleteTempDirectory(Server.MapPath("~/Install/Temp/")); } //Redirect to Definitions page ReturnBack(); } catch (Exception ex) { ProcessException(ex); } }
protected void wizInstall_FinishButtonClick(object sender, WizardNavigationEventArgs e) { try { module = (ModuleInfo)ViewState["ModuleInfo"]; if (module != null) { installhelp.DeleteTempDirectory(module.TempFolderPath); ViewState["ModuleInfo"] = null; } else { CompositeModule package = (CompositeModule)ViewState["CompositeModule"]; if (package != null) { installhelp.DeleteTempDirectory(package.TempFolderPath); ViewState["CompositeModule"] = null; } } ReturnBack(); } catch (Exception ex) { ProcessException(ex); } }
protected void wizInstall_CancelButtonClick(object sender, EventArgs e) { try { wizInstall.ActiveStepIndex = 0; module = (ModuleInfo)ViewState["ModuleInfo"]; if (module != null) { installhelp.DeleteTempDirectory(module.TempFolderPath); ViewState["ModuleInfo"] = null; } else { CompositeModule package = (CompositeModule)ViewState["CompositeModule"]; if (package != null) { installhelp.DeleteTempDirectory(package.TempFolderPath); ViewState["CompositeModule"] = null; } } //Redirect to Definitions page ReturnBack(); } catch (Exception ex) { ProcessException(ex); } }
public static ILogger CompositeExample() { var module = new CompositeModule(); var kernel = new StandardKernel(module); return(kernel.Get <ILogger>()); }
public override IModule ReplaceShape(Shape newShape) { if (!newShape.Equals(Shape)) { return(CompositeModule.Create(this, newShape)); } return(this); }
/// <summary> /// Initializes an instance of SfeWriter class. /// </summary> /// <param name="package">CompositeModule object.</param> public SfeWriter(CompositeModule package) { _Package = package; }
/// <summary> /// Initializes an instance of PackageWriterBase class. /// </summary> /// <param name="package">CompositeModule object.</param> public PackageWriterBase(CompositeModule package) { _Package = package; }
public PackageWriterBase(CompositeModule package) { _Package = package; }
protected void wizInstall_NextButtonClick(object sender, WizardNavigationEventArgs e) { int activeIndex = 0; if (!IsModuleExist(Path.GetFileNameWithoutExtension(hdnFileName.Value))) { try { switch (e.CurrentStepIndex) { case 0: //Upload Page string filename = hdnFileName.Value; ArrayList arrColl = installhelp.Step0CheckLogic(filename); int ReturnValue; if (arrColl != null && arrColl.Count > 0) { if ((bool)arrColl[2]) { compositeModule = (CompositeModule)arrColl[1]; compositeModule = installhelp.fillCompositeModuleInfo(compositeModule); ViewState["CompositeModule"] = compositeModule; } else { module = (ModuleInfo)arrColl[1]; ViewState["ModuleInfo"] = module; } ReturnValue = (int)arrColl[0]; if (ReturnValue == 1) { BindPackage(); activeIndex = 2; break; } else if (ReturnValue == 2) { activeIndex = 1; BindPackage(); break; } else if (ReturnValue == 3) { lblLoadMessage.Text = GetSageMessage("Extensions", "ThisPackageIsNotValid"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; break; } else if (ReturnValue == 4) { lblLoadMessage.Text = GetSageMessage("Extensions", "ThisPackageDoesNotAppearToBeValid"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; break; } else { lblLoadMessage.Text = GetSageMessage("Extensions", "ThereIsErrorWhileInstallingThisModule"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; break; } } break; case 1: //Warning Page if (chkRepairInstall.Checked) { if (ViewState["CompositeModule"] != null) { CompositeModule tmpcompositeModule = (CompositeModule)ViewState["CompositeModule"]; this.lblLicense.Text = tmpcompositeModule.License; this.lblReleaseNotes.Text = tmpcompositeModule.ReleaseNotes; foreach (Component component in tmpcompositeModule.Components) { if (component.IsChecked) { bool isexist = installhelp.IsModuleExist(component.Name); if (isexist) { ModuleInfo objModule = installhelp.GetModuleByName(component.Name); if ((objModule != null)) { string path = HttpContext.Current.Server.MapPath("~/"); string targetPath = path + SageFrame.Common.RegisterModule.Common.ModuleFolder + '\\' + objModule.FolderName; objModule.InstalledFolderPath = targetPath; UninstallModule(objModule, true); } } } } } else { module = (ModuleInfo)ViewState["ModuleInfo"]; UninstallModule(module, true); } activeIndex = 2; } else { UninstallModule(module, false); activeIndex = 1; } if (ViewState["CompositeModule"] != null) { compositeModule = (CompositeModule)ViewState["CompositeModule"]; activeIndex = 3; } else { module = (ModuleInfo)ViewState["ModuleInfo"]; } break; case 2: Panel pnl = (Panel)this.Step2.FindControl("pnlPackage"); GridView grd = (GridView)pnl.FindControl("gdvModule"); string existingModules = string.Empty; bool IsErrorFlag = false; foreach (GridViewRow row in grd.Rows) { CheckBox cbInstall = (CheckBox)row.FindControl("cbInstall"); if (cbInstall.Checked == true) { Label lbl = (Label)row.FindControl("lblname"); if (ViewState["CompositeModule"] != null) { CompositeModule tmpcompositeModule = (CompositeModule)ViewState["CompositeModule"]; this.lblLicense.Text = tmpcompositeModule.License; this.lblReleaseNotes.Text = tmpcompositeModule.ReleaseNotes; foreach (Component component in tmpcompositeModule.Components) { if (component.Name.Equals(lbl.Text)) { component.IsChecked = true; bool isexist = installhelp.IsModuleExist(component.Name.ToLower()); if (isexist) { IsErrorFlag = true; existingModules += component.Name + ", "; } break; } } ViewState["CompositeModule"] = tmpcompositeModule; } } else { Label lbl = (Label)row.FindControl("lblname"); if (ViewState["CompositeModule"] != null) { CompositeModule compositeModule = (CompositeModule)ViewState["CompositeModule"]; foreach (Component component in compositeModule.Components) { if (component.Name.Equals(lbl.Text)) { if (!installhelp.IsModuleExist(component.Name.ToLower())) { installhelp.AddAvailableModules(compositeModule.TempFolderPath, component); break; } } } } } } if (IsErrorFlag) { string existingModuleName = existingModules.Substring(0, existingModules.LastIndexOf(",")); ShowMessage("Modules " + existingModuleName + " already exists", "Modules " + existingModuleName + " already exists", "Modules " + existingModuleName + " already exists", SageMessageType.Error); activeIndex = 1; BindPackage(); IsErrorFlag = false; break; } activeIndex = 3; break; case 3: activeIndex = 4; break; case 4: //Accept Terms if (chkAcceptLicense.Checked) { if (ViewState["CompositeModule"] != null) { ModuleInfo moduleInfo = null; compositeModule = (CompositeModule)ViewState["CompositeModule"]; bool confirmationFlag = true; foreach (Component component in compositeModule.Components) { if (component.IsChecked) { ArrayList list = installhelp.Step0CheckLogic(component.ZipFile, compositeModule.TempFolderPath); moduleInfo = (ModuleInfo)list[1]; installhelp.fillModuleInfo(moduleInfo); installhelp.InstallPackage(moduleInfo); if (moduleInfo.ModuleID < 0) { confirmationFlag = false; InstallConfirmation(moduleInfo, ref activeIndex); } } } if (confirmationFlag && moduleInfo != null) { InstallConfirmation(moduleInfo, ref activeIndex); } } else if ((ModuleInfo)ViewState["ModuleInfo"] != null) { module = (ModuleInfo)ViewState["ModuleInfo"]; installhelp.InstallPackage(module); InstallConfirmation(module, ref activeIndex); } activeIndex = 5; } else { lblAcceptMessage.Text = GetSageMessage("Extensions", "AcceptThePackageLicenseAgreementFirst"); e.Cancel = true; activeIndex = 4; } break; } wizInstall.ActiveStepIndex = activeIndex; } catch (Exception ex) { ProcessException(ex); } } else { lblLoadMessage.Text = GetSageMessage("Extensions", "ModuleAlreadyInstall"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; string downloadpath = Server.MapPath(string.Format("~/Install/Temp/{0}", hdnFileName.Value)); if (File.Exists(downloadpath)) { File.Delete(downloadpath); } } }
protected void wizInstall_NextButtonClick(object sender, WizardNavigationEventArgs e) { int activeIndex = 0; if (!IsModuleExist(Path.GetFileNameWithoutExtension(hdnFileName.Value))) { try { switch (e.CurrentStepIndex) { case 0://Upload Page string filename = hdnFileName.Value; ArrayList arrColl = installhelp.Step0CheckLogic(filename); int ReturnValue; if (arrColl != null && arrColl.Count > 0) { if ((bool)arrColl[2]) { compositeModule = (CompositeModule)arrColl[1]; compositeModule = installhelp.fillCompositeModuleInfo(compositeModule); ViewState["CompositeModule"] = compositeModule; } else { module = (ModuleInfo)arrColl[1]; ViewState["ModuleInfo"] = module; } ReturnValue = (int)arrColl[0]; if (ReturnValue == 1) { BindPackage(); activeIndex = 2; break; } else if (ReturnValue == 2) { activeIndex = 1; BindPackage(); break; } else if (ReturnValue == 3) { lblLoadMessage.Text = GetSageMessage("Extensions", "ThisPackageIsNotValid"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; break; } else if (ReturnValue == 4) { lblLoadMessage.Text = GetSageMessage("Extensions", "ThisPackageDoesNotAppearToBeValid"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; break; } else { lblLoadMessage.Text = GetSageMessage("Extensions", "ThereIsErrorWhileInstallingThisModule"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; break; } } break; case 1://Warning Page if (chkRepairInstall.Checked) { if (ViewState["CompositeModule"] != null) { CompositeModule tmpcompositeModule = (CompositeModule)ViewState["CompositeModule"]; this.lblLicense.Text = tmpcompositeModule.License; this.lblReleaseNotes.Text = tmpcompositeModule.ReleaseNotes; foreach (Component component in tmpcompositeModule.Components) { if (component.IsChecked) { bool isexist = installhelp.IsModuleExist(component.Name); if (isexist) { ModuleInfo objModule = installhelp.GetModuleByName(component.Name); if ((objModule != null)) { string path = HttpContext.Current.Server.MapPath("~/"); string targetPath = path + SageFrame.Common.RegisterModule.Common.ModuleFolder + '\\' + objModule.FolderName; objModule.InstalledFolderPath = targetPath; UninstallModule(objModule, true); } } } } } else { module = (ModuleInfo)ViewState["ModuleInfo"]; UninstallModule(module, true); } activeIndex = 2; } else { UninstallModule(module, false); activeIndex = 1; } if (ViewState["CompositeModule"] != null) { compositeModule = (CompositeModule)ViewState["CompositeModule"]; activeIndex = 3; } else module = (ModuleInfo)ViewState["ModuleInfo"]; break; case 2: Panel pnl = (Panel)this.Step2.FindControl("pnlPackage"); GridView grd = (GridView)pnl.FindControl("gdvModule"); string existingModules = string.Empty; bool IsErrorFlag = false; foreach (GridViewRow row in grd.Rows) { CheckBox cbInstall = (CheckBox)row.FindControl("cbInstall"); if (cbInstall.Checked == true) { Label lbl = (Label)row.FindControl("lblname"); if (ViewState["CompositeModule"] != null) { CompositeModule tmpcompositeModule = (CompositeModule)ViewState["CompositeModule"]; this.lblLicense.Text = tmpcompositeModule.License; this.lblReleaseNotes.Text = tmpcompositeModule.ReleaseNotes; foreach (Component component in tmpcompositeModule.Components) { if (component.Name.Equals(lbl.Text)) { component.IsChecked = true; bool isexist = installhelp.IsModuleExist(component.Name.ToLower()); if (isexist) { IsErrorFlag = true; existingModules += component.Name + ", "; } break; } } ViewState["CompositeModule"] = tmpcompositeModule; } } else { Label lbl = (Label)row.FindControl("lblname"); if (ViewState["CompositeModule"] != null) { CompositeModule compositeModule = (CompositeModule)ViewState["CompositeModule"]; foreach (Component component in compositeModule.Components) { if (component.Name.Equals(lbl.Text)) { if (!installhelp.IsModuleExist(component.Name.ToLower())) { installhelp.AddAvailableModules(compositeModule.TempFolderPath, component); break; } } } } } } if (IsErrorFlag) { string existingModuleName = existingModules.Substring(0, existingModules.LastIndexOf(",")); ShowMessage("Modules " + existingModuleName + " already exists", "Modules " + existingModuleName + " already exists", "Modules " + existingModuleName + " already exists", SageMessageType.Error); activeIndex = 1; BindPackage(); IsErrorFlag = false; break; } activeIndex = 3; break; case 3: activeIndex = 4; break; case 4://Accept Terms if (chkAcceptLicense.Checked) { if (ViewState["CompositeModule"] != null) { ModuleInfo moduleInfo = null; compositeModule = (CompositeModule)ViewState["CompositeModule"]; bool confirmationFlag = true; foreach (Component component in compositeModule.Components) { if (component.IsChecked) { ArrayList list = installhelp.Step0CheckLogic(component.ZipFile, compositeModule.TempFolderPath); moduleInfo = (ModuleInfo)list[1]; installhelp.fillModuleInfo(moduleInfo); installhelp.InstallPackage(moduleInfo); if (moduleInfo.ModuleID < 0) { confirmationFlag = false; InstallConfirmation(moduleInfo, ref activeIndex); } } } if (confirmationFlag && moduleInfo != null) { InstallConfirmation(moduleInfo, ref activeIndex); } } else if ((ModuleInfo)ViewState["ModuleInfo"] != null) { module = (ModuleInfo)ViewState["ModuleInfo"]; installhelp.InstallPackage(module); InstallConfirmation(module, ref activeIndex); } activeIndex = 5; } else { lblAcceptMessage.Text = GetSageMessage("Extensions", "AcceptThePackageLicenseAgreementFirst"); e.Cancel = true; activeIndex = 4; } break; } wizInstall.ActiveStepIndex = activeIndex; } catch (Exception ex) { ProcessException(ex); } } else { lblLoadMessage.Text = GetSageMessage("Extensions", "ModuleAlreadyInstall"); lblLoadMessage.Visible = true; e.Cancel = true; activeIndex = 0; string downloadpath = Server.MapPath(string.Format("~/Install/Temp/{0}", hdnFileName.Value)); if (File.Exists(downloadpath)) File.Delete(downloadpath); } }
public CompositeModule fillCompositeModuleInfo(CompositeModule Package) { XmlDocument doc = new XmlDocument(); doc.Load(Package.TempFolderPath + '\\' + Package.ManifestFile); XmlElement root = doc.DocumentElement; if (!String.IsNullOrEmpty(root.ToString())) { XmlNodeList xnList = doc.SelectNodes("sageframe/folders/folder"); foreach (XmlNode xn in xnList) { Package.Name = xn["name"].InnerXml.ToString(); Package.FolderName = xn["foldername"].InnerXml.ToString(); Package.Description = xn["description"].InnerXml.ToString(); Package.Version = xn["version"].InnerXml.ToString(); Package.Owner = xn["owner"].InnerXml.ToString(); Package.Organization = xn["organization"].InnerXml.ToString(); Package.URL = xn["url"].InnerXml.ToString(); Package.Email = xn["email"].InnerXml.ToString(); Package.ReleaseNotes = xn["releasenotes"].InnerXml.ToString(); Package.License = xn["license"].InnerXml.ToString(); XmlNodeList list = doc.SelectNodes("sageframe/folders/folder/modules/module"); foreach (XmlNode nod in list) { Component Component = new Component(); Component.Name = nod["name"].InnerXml.ToString(); Component.FriendlyName = nod["friendlyname"].InnerXml.ToString(); Component.Description = nod["description"].InnerXml.ToString(); Component.Version = nod["version"].InnerXml.ToString(); Component.BusinesscontrollerClass = nod["businesscontrollerclass"].InnerXml.ToString(); Component.ZipFile = nod["ZipFile"].InnerXml.ToString(); Package.Components.Add(Component); } } } return Package; }
public void PopulateCompositeModule(string TempUnzippedPath, XmlDocument doc, ref CompositeModule compositeModule) { checkFormanifestFile(TempUnzippedPath); XmlNodeList xnList = doc.SelectNodes("sageframe/folders/folder"); foreach (XmlNode xn in xnList) { XmlNodeList xnModulesList = xn.SelectNodes("modules/module"); foreach (XmlNode xmn in xnModulesList) { Component component = new Component(); component.Name = xmn["name"].InnerXml.ToString(); component.Description = xmn["description"].InnerXml.ToString(); component.Version = xmn["version"].InnerXml.ToString(); component.ZipFile = xmn["ZipFile"].InnerXml.ToString(); compositeModule.Components.Add(component); } } }
/// <summary> /// index 0 will contain integer part of the function /// index 1 will contain module object /// </summary> /// <param name="fileModule"></param> /// <returns></returns> public ArrayList Step0CheckLogic(string fileName, string parentPath) { CompositeModule compositeModule = new CompositeModule(); ModuleInfo module = new ModuleInfo(); bool IsCompositeModule = false; int ReturnValue = 0; try { if (!string.IsNullOrEmpty(fileName))//check for Empty entry { if (IsVAlidZipContentType(fileName))//Check if valid Zip file submitted { string path = HttpContext.Current.Server.MapPath("~/"); string temPath = SageFrame.Common.RegisterModule.Common.TemporaryFolder + fileName.Substring(0, fileName.IndexOf(".")); string destPath = Path.Combine(path, temPath); destPath = parentPath; if (!Directory.Exists(destPath)) Directory.CreateDirectory(destPath); string filePath = destPath + "\\" + fileName; string ExtractedPath = string.Empty; ZipUtil.UnZipFiles(filePath, destPath, ref ExtractedPath, SageFrame.Common.RegisterModule.Common.Password, SageFrame.Common.RegisterModule.Common.RemoveZipFile); if (!string.IsNullOrEmpty(ExtractedPath) && Directory.Exists(ExtractedPath)) { string ManifestFile = checkFormanifestFile(ExtractedPath); if (ManifestFile.Trim() != "") { XmlDocument doc = new XmlDocument(); doc.Load(ExtractedPath + '\\' + ManifestFile); XmlElement root = doc.DocumentElement; if (checkValidManifestFile(root)) { int logic = 2; if (IsMultipleModule(doc)) { logic = Step1CheckLogic(ExtractedPath, doc); IsCompositeModule = true; if (logic == 1) PopulateCompositeModule(ExtractedPath, doc, ref compositeModule); compositeModule.TempFolderPath = ExtractedPath; compositeModule.ManifestFile = ManifestFile; } else { logic = Step1CheckLogic(module.TempFolderPath, module, doc); module.TempFolderPath = ExtractedPath; module.ManifestFile = ManifestFile; } switch (logic) { case 0://No manifest file DeleteTempDirectory(ExtractedPath); ReturnValue = 3; break; case -1://Invalid Manifest file DeleteTempDirectory(ExtractedPath); ReturnValue = 4; break; case 1://Already exist ReturnValue = 2; break; case 2://Fresh Installation ReturnValue = 1; break; } } }//end of if (ManifestFile.Trim() } else { ReturnValue = 0; } } else { ReturnValue = -1;//"Invalid Zip file submited to upload!"; } } else { ReturnValue = 0;// "No package file is submited to upload!"; } } catch { ReturnValue = -1; } ArrayList arrColl = new ArrayList(); arrColl.Add(ReturnValue); if (IsCompositeModule) arrColl.Add(compositeModule); else arrColl.Add(module); arrColl.Add(IsCompositeModule); return arrColl; }
/// <summary> /// Initializes an instance of SfeWriter class. /// </summary> /// <param name="package">CompositeModule object.</param> public SfeWriter(CompositeModule package) { _Package = package; }