public void ReportAboutCurrentDirectory(DirectoryInfoModel directory) { if (directory is null) { return; } string now = DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss"); string pathResultedReport = Path.Combine( Directory.GetCurrentDirectory(), "Reports", "Report-Dir-" + now + ".docx"); CopyTemlateToResultDir("Dir", pathResultedReport); List <TableRowContent> rows = GetDrivesInfoRows(directory.FullName); var valuesToFill = new Content( new FieldContent("dateTime", now), new FieldContent("ShortName", directory.Name), new FieldContent("FullName", directory.FullName), new FieldContent("CreationDate", directory.Created.ToString()), new FieldContent("LastModifiedDate", directory.LastModyfied.ToString()), TableContent.Create("TableDisks", rows) ); ListContent listItems = new ListContent("AttributesList"); listItems = GetAttributes(directory.Attributes, listItems); valuesToFill.Lists.Add(listItems); SetValuesToFile(pathResultedReport, valuesToFill); }
public DirectoryInfoModel Get(string path) { DirectoryInfoModel dirModel = new DirectoryInfoModel(); dirModel.InitialPath.Add(path); dirModel.DirectoriesList = _directory.GetDirectoriesList(path); dirModel.FilesList = _directory.GetFilesList(path); return(dirModel); }
private void InitMenu(DirectoryInfoModel model) { MenuItem mi0 = new MenuItem() { Header = "下载", Command = FileDownloadCmd, CommandParameter = model }; Menu.Add(mi0); MenuItem mi = new MenuItem() { Header = "复制", Command = FileCopyCmd, CommandParameter = model }; Menu.Add(mi); mi = new MenuItem() { Header = "粘贴", Command = FileZtCmd, CommandParameter = model }; Menu.Add(mi); mi = new MenuItem() { Header = "剪切", Command = FileCutCmd, CommandParameter = model }; Menu.Add(mi); mi = new MenuItem() { Header = "删除", Command = DeleteCmd, CommandParameter = model }; mi = new MenuItem() { Header = "刷新", Command = RefreshCmd, CommandParameter = model }; Menu.Add(mi); }
private void OnDownloadFile(DirectoryInfoModel model) { if (model == null) { return; } var notification = new MessageNotification() { Title = "文件下载", Content = _container.Resolve <FileDownloadView>(new ParameterOverride("fileName", model.FullName)), }; PopupWindows.NormalNotificationRequest.Raise(notification, (callback) => { }); }
private void RadContextMenu_ItemClick(object sender, RadRoutedEventArgs e) { RadContextMenu menu = (RadContextMenu)sender; RadMenuItem clickedItem = e.OriginalSource as RadMenuItem; GridViewRow row = menu.GetClickedElement <GridViewRow>(); if (clickedItem != null && row != null) { string header = Convert.ToString(clickedItem.Header); switch (header) { case "新建": break; case "编辑": break; case "删除": DirectoryInfoModel directoryInfoModel = row.DataContext as DirectoryInfoModel; gridView.Items.Remove(row.DataContext); if (File.Exists(directoryInfoModel.FullName)) { try { File.Delete(directoryInfoModel.FullName); Application.Current.Dispatcher.BeginInvoke(new Action(() => { RadWindow.Alert(new DialogParameters { Content = "删除成功!", DefaultPromptResultValue = directoryInfoModel.Name, Theme = new Windows8Theme(), Header = "提示", TopOffset = 30, OkButtonContent = "关闭", }); })); } catch (Exception ex) { LogHelper.ErrorLog(ex, "删除文件"); Application.Current.Dispatcher.BeginInvoke(new Action(() => { RadWindow.Alert(new DialogParameters { Content = "删除失败!", DefaultPromptResultValue = directoryInfoModel.Name, Theme = new Windows8Theme(), Header = "提示", TopOffset = 30, OkButtonContent = "关闭", }); })); } } break; default: break; } } }