예제 #1
0
        protected void lbFullExport_Click(object sender, EventArgs e)
        {
            var fe = new Components.Export.FullExport(TabId, ModuleId);

            var zipFileName = fe.Export();

            WriteFileToHttpContext(zipFileName, ContentDisposition.Attachment);
        }
예제 #2
0
        protected void lbFullImport_Click(object sender, EventArgs e)
        {
            string strMessage = "";

            try
            {
                if (Path.GetExtension(fuFullImport.FileName) == ".zip")
                {
                    var ImportDirectory = HostingEnvironment.MapPath("~/" + PortalSettings.HomeDirectory + "OpenContent/Import/");
                    if (!Directory.Exists(ImportDirectory))
                    {
                        Directory.CreateDirectory(ImportDirectory);
                    }
                    fuFullImport.SaveAs(ImportDirectory + fuFullImport.FileName);
                    var fe = new Components.Export.FullExport(TabId, ModuleId);
                    if (cbBackup.Checked)
                    {
                        fe.Export();
                    }
                    fe.Import(fuFullImport.FileName, cbTemplate.Checked, cbData.Checked, cbAdditionalData.Checked, cbSettings.Checked);
                }
            }
            catch (Exception exc)
            {
                App.Services.Logger.Error(exc);
                strMessage += "<br />" + string.Format(App.Services.Localizer.GetString("SaveFileError"), fuFile.FileName);
            }
            if (string.IsNullOrEmpty(strMessage))
            {
                DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, "Import Successful", DotNetNuke.UI.Skins.Controls.ModuleMessage.ModuleMessageType.GreenSuccess);
            }
            else
            {
                DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, strMessage, DotNetNuke.UI.Skins.Controls.ModuleMessage.ModuleMessageType.RedError);
            }
        }