Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
    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);
            }
        }
Exemplo n.º 6
0
        public static ILogger CompositeExample()
        {
            var module = new CompositeModule();
            var kernel = new StandardKernel(module);

            return(kernel.Get <ILogger>());
        }
Exemplo n.º 7
0
 public override IModule ReplaceShape(Shape newShape)
 {
     if (!newShape.Equals(Shape))
     {
         return(CompositeModule.Create(this, newShape));
     }
     return(this);
 }
Exemplo n.º 8
0
        /// <summary>
        /// Initializes an instance of SfeWriter class.
        /// </summary>
        /// <param name="package">CompositeModule object.</param>
        public SfeWriter(CompositeModule package)
        {
            _Package = package;

        }
Exemplo n.º 9
0
 /// <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;

        }
Exemplo n.º 11
0
    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);

        }
    }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
        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);
                }
            }

        }
Exemplo n.º 15
0
        /// <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;
        }
Exemplo n.º 16
0
 /// <summary>
 /// Initializes an instance of SfeWriter class.
 /// </summary>
 /// <param name="package">CompositeModule object.</param>
 public SfeWriter(CompositeModule package)
 {
     _Package = package;
 }