Пример #1
0
        // Thêm tên Folder
        private void btnAddFolder_Click(object sender, EventArgs e)
        {
            //    if (txtNameFolder.Text != "" && FolderController.getListFolder().Where(x=> x.namefolder == txtNameFolder.Text).Count()<1)
            //    {
            //        ClassFolder folder = new ClassFolder();
            //        folder.namefolder = txtNameFolder.Text;
            //        //folder.listfile = new List<ClassFile>();
            //        FolderController.AddFolder(folder);
            //        //lstFolder.Items.Add(txtNameFolder.Text);
            //        //FolderController.getListFolder().Add(folder);
            //    }
            //    else
            //    {
            //        MessageBox.Show("Nhập tên thư mục không hợp lệ","Lỗi", MessageBoxButtons.OK,
            //            MessageBoxIcon.Error);
            //        return;
            //    }
            // thêm folder vào database
            ClassFolder f = new ClassFolder();

            f.namefolder = this.txtNameFolder.Text.Trim();
            if (FolderController.AddFolder(f) == false)
            {
                MessageBox.Show("thư mục không hợp lệ", "Lỗi", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            txtNameFolder.Clear();
            ((CurrencyManager)lstFolder.BindingContext[lstFolder.DataSource]).Refresh();
        }
Пример #2
0
 // Thêm Folder vào database(Huy)
 private void btnAddFolder_Click(object sender, EventArgs e)
 {
     if (txtNameFolder.Text != "" && listfolder.Where(x => x.namefolder == txtNameFolder.Text).Count() < 1)
     {
         ClassFolder folder = new ClassFolder();
         folder.namefolder = txtNameFolder.Text;
         FolderController.AddFolder(folder);
         displayFolder();
     }
     else
     {
         MessageBox.Show("Nhập tên thư mục không hợp lệ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
Пример #3
0
        /// <summary>process import of multi-instance records.</summary>
        /// <param name="xml">The xml.</param>
        /// <param name="prefix">The prefix (image, or link)</param>
        /// <param name="slide">The slide.</param>
        private static void ProcessImport(XmlNode xml, string prefix, Slide slide)
        {
            var ps = DotNetNuke.Entities.Portals.PortalController.GetCurrentPortalSettings();

            var contentTypeXml          = xml.SelectSingleNode(prefix + "contenttype");
            var contentFileNameXml      = xml.SelectSingleNode(prefix + "filename");
            var contentFileExtensionXml = xml.SelectSingleNode(prefix + "fileextension");
            var contentFolderPathXml    = xml.SelectSingleNode(prefix + "folderpath");
            var contentBase64Xml        = xml.SelectSingleNode(prefix + "filedata");
            var contentTabPathXml       = xml.SelectSingleNode(prefix + "tabpath");

            // this item appears to be an encoded tabpath.... lets continue
            if (contentTabPathXml != null)
            {
                // todo, when upgrading  DNN reference, switch this to GetTabByTabPath on the TabController
                var tabInfo = ps.DesktopTabs.Cast <TabInfo>().SingleOrDefault(desktopTab => desktopTab.TabPath == contentTabPathXml.InnerText);
                if (tabInfo != null)
                {
                    switch (prefix)
                    {
                    case "image":
                        slide.ImageLink = "TabID=" + tabInfo.TabID.ToString(CultureInfo.InvariantCulture);
                        break;

                    default:
                        slide.Link = "TabID=" + tabInfo.TabID.ToString(CultureInfo.InvariantCulture);
                        break;
                    }
                }
            }

            // this item appears to be an encoded image... lets continue
            if (contentTypeXml != null && contentBase64Xml != null && contentFolderPathXml != null && contentFileNameXml != null && contentFileExtensionXml != null)
            {
                var folderController = new FolderController();
                var fileController   = new FileController();

                // for now, just put imported images into the root folder...
                var folder = folderController.GetFolder(ps.PortalId, contentFolderPathXml.InnerText, true);

                if (folder == null)
                {
                    folderController.AddFolder(ps.PortalId, contentFolderPathXml.InnerText);
                    folder = folderController.GetFolder(ps.PortalId, contentFolderPathXml.InnerText, true);
                }

                var file = fileController.GetFile(contentFileNameXml.InnerText, ps.PortalId, folder.FolderID);
                if (file == null)
                {
                    var content = Convert.FromBase64String(contentBase64Xml.InnerText);
                    file = new DotNetNuke.Services.FileSystem.FileInfo
                    {
                        PortalId    = ps.PortalId,
                        ContentType = contentTypeXml.InnerText,
                        FileName    = contentFileNameXml.InnerText,
                        Extension   = contentFileExtensionXml.InnerText,
                        FolderId    = folder.FolderID,
                        Size        = content.Length,
                    };

                    // save the file the dnn filesystem
                    File.WriteAllBytes(ps.HomeDirectoryMapPath + file.FileName, content);

                    // add the file to the dnn database
                    file.FileId = fileController.AddFile(file);
                }

                // update the files content.... just incase, it never hurts.... right?
                ////fileController.UpdateFileContent(file.FileId, content);

                switch (prefix)
                {
                case "image":
                    slide.ImageLink = "FileID=" + file.FileId.ToString(CultureInfo.InvariantCulture);
                    break;

                default:
                    slide.Link = "FileID=" + file.FileId.ToString(CultureInfo.InvariantCulture);
                    break;
                }
            }
        }