コード例 #1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            chart1.Series[0].ChartType        = SeriesChartType.Pie;
            chart1.Series[0]["PieLabelStyle"] = "Disabled";

            folderBrowserDialog1.ShowDialog();
            if (!string.IsNullOrEmpty(folderBrowserDialog1.SelectedPath))
            {
                System.IO.DirectoryInfo info = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
                var enumerablesDir           = info.EnumerateDirectories();
                foreach (var dir in enumerablesDir)
                {
                    chart1.Series[0].Points.AddXY(dir.Name, FileFolder.getSize(dir.FullName));
                    listBox1.Items.Add(dir.Name + "  " + FileFolder.getSize(dir.FullName));
                }

                var enumerablesFiles = info.EnumerateFiles();
                foreach (var file in enumerablesFiles)
                {
                    chart1.Series[0].Points.AddXY(file.Name, file.Length);
                    listBox1.Items.Add(file.Name.ToString() + "  " + file.Length.ToString());
                }

                textBox1.Text = folderBrowserDialog1.SelectedPath;
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: dokuflex/Dokuflex
        private async void btnBrowse_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                _ticket = await Session.GetTikectAsync();
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }

            using (var form = new BrowseFolderForm(_ticket))
            {
                if (form.ShowFolderBrowserDialog())
                {
                    _community = form.Group;
                    _folder    = form.Folder;

                    folderPath.Text = form.FullPath;

                    ConfigurationManager.SetValue("DefaultFolderId", form.Folder.id);
                    ConfigurationManager.SetValue("DefaultFolderName", form.Folder.name);
                    ConfigurationManager.SetValue("DefaultFolderPath", form.FullPath);
                }
            }
        }
コード例 #3
0
        private void CreateFolderAsyncEnd(string folderId, TreeNode node)
        {
            if (_taskCancelled)
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(folderId))
            {
                MessageBox.Show(ErrorMessages.AsyncTaskError, this.Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Error);

                node.Remove();
            }
            else
            {
                _currentFolder = new FileFolder()
                {
                    id = folderId, name = node.Text, type = "F"
                };

                node.ImageIndex         = 0;
                node.SelectedImageIndex = 0;
                node.Tag = _currentFolder;

                treeView.SelectedNode = node;
            }
        }
コード例 #4
0
        public static FileItem SaveFile(ref Stream stream, string fileName, string folderKey)
        {
            FileItem fitem = null;

            FileFolder folder = FileFolderRule.GetFolderByKey(folderKey);

            // 若路径不存在则新建路径
            if (!Directory.Exists(folder.FolderPath))
            {
                Directory.CreateDirectory(folder.FolderPath);
            }

            FileInfo fileInfo = new FileInfo(Path.Combine(folder.FolderPath, fileName));

            using (FileStream fs = fileInfo.OpenWrite())
            {
                stream.Position = 0;

                byte[] buffer = new byte[4096];
                int    bytesRead;

                while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) != 0)
                {
                    fs.Write(buffer, 0, bytesRead);
                }
            }

            fitem = CreateFileItem(fileInfo, folder);

            return(fitem);
        }
コード例 #5
0
        /// <summary>
        /// Called when [open file folder]. Deals with opening certain SkeletonGame files from filename.
        /// </summary>
        /// <param name="path">The path.</param>
        private void OnOpenFileFolder(string path)
        {
            Log($"Attempting to open file. {path}");

            try
            {
                switch (path)
                {
                case "asset_list.yaml":
                case "new_score_display.yaml":
                case "machine.yaml":
                case "attract.yaml":
                case "game_default_data.yaml":
                case "game_default_settings.yaml":
                    FileFolder.Explore(Path.Combine(_skeletonGameProvider.GameFolder, "config", path));
                    break;

                case "config.yaml":
                    FileFolder.Explore(Path.Combine(_skeletonGameProvider.GameFolder, path));
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                Log($"Error loading file {path}. {ex.Message}", Category.Warn);
            }
        }
コード例 #6
0
 // This is more efficient when the folder has already been retrieved
 public ItemContext(TestPackage package, FileFolder folder, ItemIdentifier ii)
     : base(ii.ItemType, ii.BankKey, ii.ItemId)
 {
     System.Diagnostics.Debug.Assert(folder.Name.Equals(ii.FullId, StringComparison.OrdinalIgnoreCase));
     m_ff = folder;
     m_folderDescription = string.Concat(package.Name, "/", FolderName);
 }
コード例 #7
0
 public CreateDirectoryCommand(string groupId, FileFolder fileFolder, string path, bool syncFolder = false)
 {
     _groupId    = groupId;
     _fileFolder = fileFolder;
     _path       = path;
     _synFolder  = syncFolder;
     _type       = fileFolder.type;
 }
コード例 #8
0
 private void listView_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
 {
     if (e.IsSelected)
     {
         _currentFile      = e.Item.Tag as FileFolder;
         textFileName.Text = _currentFile.name;
     }
 }
コード例 #9
0
ファイル: FilesController.cs プロジェクト: prfagun1/GA
        public async Task <ActionResult> SalvaDados()
        {
            String status = "1";

            try
            {
                String name = Request.Form["fileName"];
                int    fileApplicationId = Convert.ToInt32(Request.Form["fileApplicationId"]);


                String folders      = Request.Form["fileFolders"];
                String fileName     = Request.Form["fileName"];
                String fileFileName = Request.Form["fileFileName"];

                IFormFileCollection files = Request.Form.Files;

                GALibrary.Models.File file = new GALibrary.Models.File();

                file.ApplicationId = fileApplicationId;
                file.Date          = DateTime.Now;
                file.User          = User.Identity.Name;
                file.Enable        = true;
                file.FileName      = fileFileName;
                file.FilesRemoved  = false;
                file.Name          = name;


                _context.File.Add(file);
                await _context.SaveChangesAsync();

                _context.Entry(file).GetDatabaseValues();

                List <FileFolder> fileFolderList = new List <FileFolder>();

                foreach (String folder in folders.TrimEnd().Split(' '))
                {
                    FileFolder fileFolder = new FileFolder();
                    fileFolder.ApplicationId = fileApplicationId;
                    fileFolder.FolderId      = Convert.ToInt32(folder);
                    fileFolder.FileId        = file.Id;

                    fileFolderList.Add(fileFolder);
                }

                _context.FileFolder.AddRange(fileFolderList);
                await _context.SaveChangesAsync();

                await Lib.GAClass.SaveFiles(files, file.Id, "File", 2, _context.Parameter.FirstOrDefault());

                GALibrary.GALogs.SaveLog("File", "Fim do cadastro de arquivos " + file.Name + " pelo usuario " + User.Identity.Name, 2, _context.Parameter.FirstOrDefault());
            }
            catch (Exception erro) {
                GALibrary.GALogs.SaveLog("File", "Erro ao cadastrar arquivo pelo usuario " + User.Identity.Name + ": " + erro.ToString(), 1, _context.Parameter.FirstOrDefault());
                status = erro.ToString();
            }

            return(Json(new { status = status }));
        }
コード例 #10
0
        private async void treeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            _currentFolder = e.Node.Tag as FileFolder;

            if (e.Node.FirstNode != null && e.Node.FirstNode.Tag is FakeFolderObject)
            {
                try
                {
                    var folderId = (e.Node.Tag as FileFolder).id;
                    var folders  = await _presenter.GetFoldersAsync(_ticket, _currentGroup.id, folderId);

                    if (_taskCancelled)
                    {
                        return;
                    }

                    treeView.SuspendLayout();

                    e.Node.Nodes.Clear(); //Remove fake folder indicator. :)

                    if (folders.Count > 0)
                    {
                        foreach (var folder in folders)
                        {
                            e.Node.Nodes.Add(
                                new TreeNode()
                            {
                                Text       = folder.name,
                                ImageIndex = 0,
                                Tag        = folder
                            }
                                );
                        }

                        //Add fake folders to child nodes...
                        foreach (TreeNode childNode in e.Node.Nodes)
                        {
                            childNode.Nodes.Add(
                                new TreeNode()
                            {
                                Text       = Resources.LoadingFoldersText,
                                ImageIndex = 1,
                                Tag        = new FakeFolderObject()
                            }
                                );
                        }
                    }

                    treeView.ResumeLayout();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0}\n\n{1}\n{2}",
                                                  Messages.LoadFoldersException, ex.Message, ex.InnerException.Message),
                                    this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #11
0
        public SaveFileForm(string ticket)
        {
            InitializeComponent();

            _ticket        = ticket;
            _taskCancelled = false;
            _currentGroup  = null;
            _currentFolder = null;
        }
コード例 #12
0
        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            _currentFolder = e.Node.Tag as FileFolder;

            if (e.Node.FirstNode != null && e.Node.FirstNode.Tag is FakeFolderObject)
            {
                DisplayChildsFoldersAsyncBegin(e.Node);
            }
        }
コード例 #13
0
        /// <summary>
        /// 由文件名和文件夹Key创建新的FileItem
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="folderKey"></param>
        /// <returns></returns>
        public static FileItem GetNewFileItem(string filePath, string folderKey)
        {
            FileInfo   fileInfo = new FileInfo(filePath);
            FileFolder folder   = FileFolderRule.GetFolderByKey(folderKey);

            FileItem fitem = GetNewFileItem(fileInfo, folder);

            return(fitem);
        }
コード例 #14
0
        public FolderBrowserView(string ticket)
        {
            InitializeComponent();

            _presenter     = new FolderBrowserPresenter();
            _ticket        = ticket;
            _taskCancelled = false;
            _currentGroup  = null;
            _currentFolder = null;
        }
コード例 #15
0
 public DownloadFileCommand(string ticket, string groupId, string folderId,
                            FileFolder fileFolder, string filePath, string topLevelPath)
 {
     _ticket       = ticket;
     _groupId      = groupId;
     _folderId     = folderId;
     _fileFolder   = fileFolder;
     _filePath     = filePath;
     _topLevelPath = topLevelPath;
 }
コード例 #16
0
ファイル: BrowseFolderForm.cs プロジェクト: dokuflex/Dokuflex
        public BrowseFolderForm(string ticket, string communityId)
        {
            InitializeComponent();

            _ticket             = ticket;
            _currentCommunityId = communityId;
            _taskCancelled      = false;
            _currentGroup       = null;
            _currentFolder      = null;
        }
コード例 #17
0
        public static void ReportError(FileFolder folder, ErrorCategory category, ErrorSeverity severity, string msg, string detail = null)
        {
            string folderName = folder.RootedName;

            if (!string.IsNullOrEmpty(folderName) && folderName[0] == '/')
            {
                folderName = folderName.Substring(1);
            }
            InternalReportError(folderName, null, null, null, category, severity, msg, detail);
        }
コード例 #18
0
        /// <summary>
        /// 创建新的FileItem
        /// </summary>
        /// <param name="fileInfo"></param>
        /// <param name="folder"></param>
        /// <returns></returns>
        public static FileItem CreateFileItem(FileInfo fileInfo, FileFolder folder)
        {
            FileItem fitem = GetNewFileItem(fileInfo, folder);

            fitem.Create();
            fitem.FullId = String.Format("{0}.{1}", folder.FullId, fitem.Id);
            fitem.Update();

            return(fitem);
        }
コード例 #19
0
        public override async Task <RepositoryResponse <bool> > RemoveRelatedModelsAsync(UpdateViewModel view, MixCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            // Remove local file
            if (FileFolder.IndexOf("http") < 0)
            {
                FileRepository.Instance.DeleteWebFile(FileName, Extension, FileFolder);
            }
            await Repository.RemoveListModelAsync(false, m => m.Id == Id && m.Specificulture != Specificulture, _context, _transaction);

            return(await base.RemoveRelatedModelsAsync(view, _context, _transaction));
        }
コード例 #20
0
ファイル: MainForm.cs プロジェクト: dokuflex/Dokuflex
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            using (var form = new BrowseFolderForm(_ticket))
            {
                if (form.ShowFolderBrowserDialog())
                {
                    _community = form.Group;
                    _folder    = form.Folder;

                    textPath.Text = form.FullPath;
                }
            }
        }
コード例 #21
0
 public override void Validate(MixCmsContext _context = null, IDbContextTransaction _transaction = null)
 {
     if (!FileFolder.StartsWith(MixFolders.UploadsFolder))
     {
         FileFolder = $"{MixFolders.UploadsFolder}/{FileFolder}";
     }
     if (MediaFile?.FileStream != null)
     {
         FileFolder           = $"{MixService.GetTemplateUploadFolder(Specificulture)}";
         MediaFile.Filename   = $"{SeoHelper.GetSEOString(MediaFile.Filename).ToLower()}-{ DateTime.UtcNow.Ticks}";
         MediaFile.FileFolder = FileFolder;
         var isSaved = MixFileRepository.Instance.SaveWebFile(MediaFile);
         if (isSaved)
         {
             Extension  = MediaFile.Extension.ToLower();
             FileName   = MediaFile.Filename;
             FileFolder = MediaFile.FileFolder;
             if (string.IsNullOrEmpty(Title))
             {
                 Title = FileName;
             }
         }
         else
         {
             IsValid = false;
         }
     }
     else
     {
         if (File != null)
         {
             var saveFile = MixFileRepository.Instance.SaveWebFile(File, FileFolder);
             if (saveFile == null)
             {
                 IsValid = false;
                 Errors.Add("Cannot save file");
             }
             else
             {
                 if (string.IsNullOrEmpty(Title))
                 {
                     Title = FileName;
                 }
                 FileName  = saveFile.Filename;
                 Extension = saveFile.Extension;
             }
         }
     }
     FileType = FileType ?? "image";
     base.Validate(_context, _transaction);
 }
コード例 #22
0
        /// <summary>
        /// 由FileInfo和FileFolder获取FileItem
        /// </summary>
        /// <param name="fileInfo"></param>
        /// <param name="folder"></param>
        /// <returns></returns>
        public static FileItem GetNewFileItem(FileInfo fileInfo, FileFolder folder)
        {
            FileItem fitem = new FileItem();

            fitem.Name     = fileInfo.Name;
            fitem.ExtName  = fileInfo.Extension;
            fitem.FileSize = fileInfo.Length;

            fitem.Path     = folder.Path;
            fitem.FolderId = folder.Id;
            fitem.ModuleId = folder.ModuleId;

            return(fitem);
        }
コード例 #23
0
ファイル: FileClient.cs プロジェクト: UpasakMajumder/Dev_code
        public async Task <BaseResponseDto <string> > UploadToS3(string siteName, FileFolder folderName,
                                                                 FileModule moduleName, Stream fileStream, string fileName)
        {
            _siteName   = siteName;
            _fileFolder = folderName;
            _moduleName = moduleName;
            _fileStream = fileStream;
            _fileName   = fileName;

            var url = _properties.GetServiceUrl(_serviceUrlSettingKey);

            url = $"{url}/api/File";
            return(await Post <string>(url, null).ConfigureAwait(false));
        }
コード例 #24
0
 public void OpenDirectory(string path)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(path))
         {
             FileFolder.Explore(path);
         }
     }
     catch (Exception ex)
     {
         Log($"Error opening file/folder: {path}, {ex.Message}");
     }
 }
コード例 #25
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            string fileId = Request.Params["FileId"];

            fileName = Server.UrlDecode(Request.Params["FileMainName"]);
            if (string.IsNullOrEmpty(fileId))
            {
                FileFolder folder = FileFolder.FindAllByProperties(FileFolder.Prop_FolderKey, "Portal")[0];
                FileInfo   file   = new FileInfo(Path.Combine(folder.FolderPath, "Empty.doc"));
                //FileInfo file = new FileInfo(Path.Combine(folder.FolderPath, fileName + ".doc"));
                //string subKey = Request.Params["SubKeyId"];
                //string fileName = Guid.NewGuid().ToString();
                FileItem newfitem = FileService.CreateFileItem(file.FullName, "Portal");
                File.Copy(file.FullName, Path.Combine(folder.FolderPath, FileService.GetFullID(newfitem.Id, newfitem.Name)));
                FileInfo fileN = new FileInfo(Path.Combine(folder.FolderPath, FileService.GetFullID(newfitem.Id, newfitem.Name)));
                fileN.MoveTo(Path.Combine(folder.FolderPath, FileService.GetFullID(newfitem.Id, fileName))); //+ newfitem.ExtName
                newfitem.Name = fileName;                                                                    //+ newfitem.ExtName
                newfitem.Save();
                item = newfitem;
            }
            else
            {
                item = FileItem.Find(fileId);
            }
            string       newFile = item.FilePath;
            BinaryReader bReader = new BinaryReader(Request.InputStream);
            string       strTemp = System.Text.Encoding.GetEncoding("gb2312").GetString(
                bReader.ReadBytes((int)bReader.BaseStream.Length), 0, (int)bReader.BaseStream.Length);
            string match = "Content-Type: application/msword\r\n\r\n";
            int    pos   = strTemp.IndexOf(match) + match.Length;

            bReader.BaseStream.Seek(pos, SeekOrigin.Begin);

            FileStream   newDoc  = new FileStream(newFile, FileMode.Create, FileAccess.Write);
            BinaryWriter bWriter = new BinaryWriter(newDoc);

            bWriter.BaseStream.Seek(0, SeekOrigin.End);


            while (bReader.BaseStream.Position < bReader.BaseStream.Length - 38)
            {
                bWriter.Write(bReader.ReadByte());
            }
            bReader.Close();
            bWriter.Flush();
            bWriter.Close();
            Response.Write(FileService.GetFullID(item.Id, item.Name));
            Response.End();
        }
コード例 #26
0
        public FileMenuViewModel(ISkeletonGameProvider skeletonGameProvider, IGameRunnner gameRunnner, IAppSettingsModel appSettingsModel,
                                 IEventAggregator eventAggregator, IUnityContainer unityContainer, IRegionManager regionManager,
                                 ILoggerFacade loggerFacade) : base(eventAggregator, loggerFacade)
        {
            _skeletonGameProvider = skeletonGameProvider;
            _regionManager        = regionManager;
            _gameRunnner          = gameRunnner;
            _appSettingsModel     = appSettingsModel;
            _appSettingsModel.Load();

            if (_eventAggregator == null)
            {
                _eventAggregator = eventAggregator;
            }

            RecentDirectories = appSettingsModel.RecentDirectories;

            CreateNewGameRequest = new InteractionRequest <IRequestNewGame>();

            //Recent dirs
            //RecentDirectories.AddRange(new string[] { @"C:\P-ROC\Games\Jaws", @"C:\P-ROC\Games\EvilDead" });

            //Get the recordings stored from containers view model
            Recordings = unityContainer.Resolve <RecordingsViewModel>().PlaybackItemViewModels;
            _eventAggregator.GetEvent <OnLaunchGameEvent>().Subscribe(async(x) =>
            {
                IsGameRunning = true;
                await OnLaunchedGame();
            });

            #region Commands
            BrowseFolderCommand  = new DelegateCommand(() => FileFolder.Explore(_skeletonGameProvider.GameFolder), () => GameFolder != null);
            CreateNewGameCommand = new DelegateCommand(OnCreateNewGame, () => !IsGameRunning);
            ExportCommand        = new DelegateCommand <string>(OnExport, (x) => GameFolder != null);
            LaunchGameCommand    = new DelegateCommand(async() =>
            {
                IsGameRunning = true;
                await OnLaunchedGame();
            }, () => GameNotRunningAndFolderValid());
            LaunchRecordingCommand = new DelegateCommand <string>((playbackItem) => { OnLaunchRecordings(unityContainer, playbackItem); }, (x) => GameNotRunningAndFolderValid());
            LaunchToolCommand      = new DelegateCommand <string>((toolName) => { OnLaunchTool(toolName); }, (x) => GameFolder != null);

            OpenRecentCommand   = new DelegateCommand <string>(OnOpenRecent, (x) => !IsGameRunning);
            ReloadGameCommand   = new DelegateCommand(async() => await OnReloadGame(), () => GameNotRunningAndFolderValid());
            SetDirectoryCommand = new DelegateCommand(() => OnSetDirectory(), () => !IsGameRunning);

            NavigateCommand = new DelegateCommand <string>(OnNavigate, (x) => GameFolder != null);
            #endregion
        }
コード例 #27
0
    public void TestJasonFileFolder()
    {
        var folder = new FileFolder();

        folder.Folder = new FileFolder {
            Name = "Parent"
        };
        folder.Name = "Something";
        var document = new Document {
            Folder = folder, Id = 1
        };
        var test = JsonConvert.SerializeObject(document);

        Assert.IsNotNull(test);
    }
コード例 #28
0
        public bool BrowseForFolders(string ticket, string communityId)
        {
            using (var form = new BrowseFolderForm(ticket, communityId))
            {
                if (form.ShowFolderBrowserDialog())
                {
                    _folder   = form.Folder;
                    _fullPath = form.FullPath;

                    return(true);
                }
            }

            return(false);
        }
コード例 #29
0
        public void GoPath(string gopath)
        {
            if (String.IsNullOrWhiteSpace(gopath) || !Directory.Exists(gopath))
            {
                return;
            }
            pathBox.Text = gopath;
            ComboBoxItem curpath = new ComboBoxItem();

            curpath.Content = pathBox.Text;
            pathBox.Items.Add(curpath);
            pathBox.SelectedItem = curpath;
            dirlist.Items.Clear();
            foreach (string dir in Directory.GetDirectories(gopath))
            {
                try
                {
                    ImageSource icn;
                    icn = winutils.BitmapToImageSource(autumn.Properties.Resources.folder);
                    string     dirname = dir.Substring(System.IO.Path.GetDirectoryName(dir).Length + 1);
                    FileFolder itm     = new FileFolder {
                        FileIcon = icn, FileName = dirname, FullPath = System.IO.Path.GetFullPath(dir)
                    };
                    this.DataContext = itm;
                    dirlist.Items.Add(itm);
                }
                catch { MessageBox.Show("Error while adding " + dir + "to the list.", "error", MessageBoxButton.OK, MessageBoxImage.Error); }
            }
            foreach (string file in Directory.GetFiles(gopath))
            {
                try
                {
                    ImageSource icn;
                    icn = winutils.GetIcon(file);
                    if (icn == null)
                    {
                        icn = winutils.BitmapToImageSource(autumn.Properties.Resources.file);
                    }
                    FileFolder itm = new FileFolder {
                        FileIcon = icn, FileName = System.IO.Path.GetFileNameWithoutExtension(file), FullPath = System.IO.Path.GetFullPath(file)
                    };
                    this.DataContext = itm;
                    dirlist.Items.Add(itm);
                }
                catch { MessageBox.Show("Error while adding " + file + "to the list.", "error", MessageBoxButton.OK, MessageBoxImage.Error); }
            }
            path = gopath;
        }
コード例 #30
0
 public override MixMedia ParseModel(MixCmsContext _context = null, IDbContextTransaction _transaction = null)
 {
     if (CreatedDateTime == default)
     {
         Id = Id > 0 ? Id : UpdateViewModel.Repository.Max(c => c.Id, _context, _transaction).Data + 1;
         CreatedDateTime = DateTime.UtcNow;
     }
     if (string.IsNullOrEmpty(TargetUrl))
     {
         if (FileFolder[0] == '/')
         {
             FileFolder = FileFolder.Substring(1);
         }
     }
     return(base.ParseModel(_context, _transaction));
 }
コード例 #31
0
 void createContentFiles(string tempFolder, FileFolder parentFolder)
 {
     string[] files = WAFRuntime.FileSystem.GetFiles(tempFolder);
     foreach (string filePath in files) {
         if (Path.GetFileName(filePath) != "__MACOSX") {
             if (WFContext.BreakExecution) return;
             WFContext.Caption = "Adding item " + ++_currentCount + " of " + _totalCount;
             WFContext.SetProgress(_currentCount, _totalCount);
             WFContext.Description = "'" + Path.GetFileName(filePath) + "'";
             int classId = FilePropertyValue.GetDefaultClassId(filePath);
             ContentFile file = (ContentFile)WFContext.Session.NewContent(classId);
             file.File.SetFile(filePath, true);
             file.Folder.Set(parentFolder);
             file.UpdateChanges();
         }
     }
     string[] folders = WAFRuntime.FileSystem.GetDirectories(tempFolder);
     foreach (string folder in folders) {
         if (Path.GetFileName(folder) != "__MACOSX") {
             WFContext.Caption = "Adding item " + ++_currentCount + " of " + _totalCount;
             WFContext.SetProgress(_currentCount, _totalCount);
             WFContext.Description = "'" + Path.GetFileName(folder) + "'";
             if (WFContext.BreakExecution) return;
             FileFolder childFolder = WFContext.Session.NewContent<FileFolder>();
             childFolder.Name = Path.GetFileName(folder);
             childFolder.ParentFolder.Set(parentFolder);
             childFolder.UpdateChanges();
             createContentFiles(folder, childFolder);
         }
     }
 }
コード例 #32
0
ファイル: Default.aspx.cs プロジェクト: kyvkri/MG
 void deleteFolder(FileFolder folder)
 {
     foreach (FileFolder subFolder in folder.SubFolders.Get()) deleteFolder(subFolder);
     foreach (ContentFile file in folder.Files.Get()) WAFContext.Session.DeleteNode(file.NodeId, false);
     WAFContext.Session.DeleteNode(folder.NodeId, false);
 }
コード例 #33
0
 void countDeleteFolder(FileFolder folder)
 {
     if (WFContext.BreakExecution) return;
     foreach (FileFolder subFolder in folder.SubFolders.Get()) countDeleteFolder(subFolder);
     foreach (ContentFile file in folder.Files.Get()) {
         if (WFContext.BreakExecution) return;
         _deletedFiles++;
     }
     _deletedFolders++;
     WFContext.Caption = "Deleting folders and files...";
 }
コード例 #34
0
 void deleteFolder(FileFolder folder)
 {
     if (WFContext.BreakExecution) return;
     foreach (FileFolder subFolder in folder.SubFolders.Get()) deleteFolder(subFolder);
     foreach (ContentFile file in folder.Files.Get()) {
         if (WFContext.BreakExecution) return;
         _progress++;
         WFContext.Description = "Deleting " + _progress + " out of " + (_deletedFiles + _deletedFolders) + " contents... ";
         WFContext.SetProgress(_progress, _deletedFiles + _deletedFolders);
         Session.DeleteNode(file.NodeId, false);
     }
     _progress++;
     WFContext.Description = "Deleting " + _progress + " out of " + (_deletedFiles + _deletedFolders) + " contents... ";
     WFContext.SetProgress(_progress, _deletedFiles + _deletedFolders);
     Session.DeleteNode(folder.NodeId, false);
 }