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; } }
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); } } }
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; } }
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); }
/// <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); } }
// 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); }
public CreateDirectoryCommand(string groupId, FileFolder fileFolder, string path, bool syncFolder = false) { _groupId = groupId; _fileFolder = fileFolder; _path = path; _synFolder = syncFolder; _type = fileFolder.type; }
private void listView_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (e.IsSelected) { _currentFile = e.Item.Tag as FileFolder; textFileName.Text = _currentFile.name; } }
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 })); }
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); } } }
public SaveFileForm(string ticket) { InitializeComponent(); _ticket = ticket; _taskCancelled = false; _currentGroup = null; _currentFolder = null; }
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); } }
/// <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); }
public FolderBrowserView(string ticket) { InitializeComponent(); _presenter = new FolderBrowserPresenter(); _ticket = ticket; _taskCancelled = false; _currentGroup = null; _currentFolder = null; }
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; }
public BrowseFolderForm(string ticket, string communityId) { InitializeComponent(); _ticket = ticket; _currentCommunityId = communityId; _taskCancelled = false; _currentGroup = null; _currentFolder = null; }
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); }
/// <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); }
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)); }
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; } } }
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); }
/// <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); }
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)); }
public void OpenDirectory(string path) { try { if (!string.IsNullOrWhiteSpace(path)) { FileFolder.Explore(path); } } catch (Exception ex) { Log($"Error opening file/folder: {path}, {ex.Message}"); } }
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(); }
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 }
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); }
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); }
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; }
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)); }
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); } } }
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); }
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..."; }
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); }