Пример #1
0
        private void LoadDocument(DocumentReference document)
        {
            if (dbTrans != null)
            {
                dbTrans.Rollback();
                dbTrans.Dispose();
            }

            if (document.Collection is FileCollectionReference)
            {
                var fileInfo = (document.Collection as FileCollectionReference).GetFileObject(document);
                GroupFile.Visibility = Visibility.Visible;
                FileView.LoadFile(fileInfo);
            }

            currentDocument   = document.Collection.LiteCollection.FindById(document.LiteDocument["_id"]);
            documentReference = document;
            dbTrans           = documentReference.Collection.Database.LiteDatabase.BeginTrans();
            customControls    = new ObservableCollection <DocumentFieldData>();

            for (int i = 0; i < document.LiteDocument.Keys.Count; i++)
            {
                var key = document.LiteDocument.Keys.ElementAt(i);
                customControls.Add(NewField(key, IsReadOnly));
            }

            ListItems.ItemsSource = customControls;
        }
Пример #2
0
        private void uploadCmd()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog().Value)
            {
                FileHeader fh = new FileHeader(string.Concat(System.IO.Path.GetFileNameWithoutExtension(ofd.SafeFileName).Where(char.IsLetterOrDigit)),
                                               string.Concat(System.IO.Path.GetExtension(ofd.SafeFileName).Where(char.IsLetterOrDigit)), 0,
                                               Session.userInfo.Uid, Session.userInfo.Gid);
                try
                {
                    byte[] data = File.ReadAllBytes(ofd.FileName);
                    fsctrl.writeFile(fsctrl.CurrDir, fh, data, true);
                    FileView fv = addFileView(fh);
                    onFileViewMouseDown(fv, null);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                    if (e is RootdirOutOfSpaceException || e is DiskOutOfSpaceException)
                    {
                        try
                        {
                            fsctrl.deleteFile(fsctrl.CurrDir, fh, false);
                        }
                        catch
                        {
                            //ignore
                        }
                    }
                }
            }
        }
Пример #3
0
        private void backgroundWorkerReadMatches_DoWork(object sender, DoWorkEventArgs e)
        {
            int    num        = 0;
            double matchCount = Matches.Count;

            foreach (var match in Matches)
            {
                DSLOGReader reader = new DSLOGReader($"{FileView.GetPath()}\\{match.Name}.dslog");
                try
                {
                    reader.Read();
                }
                catch (Exception ex)
                {
                    MatchReaders.Add(null);
                    continue;
                }

                MatchReaders.Add(reader);
                backgroundWorkerReadMatches.ReportProgress((int)((((double)++num) / Matches.Count) * 100.0));
                if (backgroundWorkerReadMatches.CancellationPending)
                {
                    e.Cancel = true;
                    return;
                }
            }
        }
Пример #4
0
        public MainWindow()
        {
            if (Instance != null)
            {
                // I know, this "single-instance" thing is hardly ideal. I might come back to it.
                throw new InvalidOperationException("Only one instance of this class should be created");
            }

            Instance = this;

            InitializeComponent();

            OutputLog debug = LogView.Supplier.Start(
                "MainWindow_Output", "Debug", ViewSupplier.Category_Main);

            ILogEventSink output = new Output(new OutputLogWriter(debug));

            Logs.AddSink(output);

            ILogEventSink status = new StatusOutput(StatusView, this);

            Logs.AddSink(status);

            FileView.FileOpened += OnOpenFile;

            SetupViewHiding(ScreenView, ScreenTab, OutputTabs);
            SetupViewHiding(MemoryView, MemoryTab, InfoTabs);

            foreach (FileOpenedEventArgs item in FileView.EnumerateOpenedFiles())
            {
                OnOpenFile(FileView, item);
            }
        }
Пример #5
0
        void FileAdd(string[] file_names, bool create)
        {
            string   tag  = string.Empty;
            TreeNode node = null;

            FileView.SuspendLayout();
            string error;

            foreach (string path in OpenDialog.FileNames)
            {
                if (!Project.ValidFile(path, out error))
                {
                    MessageBox.Show(this, error, "File not added!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    continue;
                }

                if ((tag = Project.Add(path, create)) != null)
                {
                    node     = new TreeNode(System.IO.Path.GetFileNameWithoutExtension(path));
                    node.Tag = tag;
                    node.ContextMenuStrip = this.FileViewMenu;
                    FileViewRoot.Nodes.Add(node);
                }
            }
            FileView.ResumeLayout();
        }
Пример #6
0
        private void ShowPreview(int rowsToShow)
        {
            var mData     = FileReader.ReadFewLines(PathMasterFile, rowsToShow);
            var tData     = FileReader.ReadFewLines(PathTestFile, rowsToShow);
            var delimiter = FindDelimiter(mData);

            if (!string.IsNullOrEmpty(delimiter))
            {
                Delimiter          = delimiter;
                FileView.Delimiter = Delimiter == "\t" ? "\\t": Delimiter;
            }
            else
            {
                Delimiter = FileView.Delimiter;
            }
            HeadersRow          = FindDataBeginning(mData);
            FileView.HeadersRow = HeadersRow.ToString();
            if (!LoadPreview(mData.ToList(), tData.ToList()))
            {
                FileView.ShowError("Error: Files have different number of columns.");
                FileView.BlockLoad();
            }
            var headers = MasterPreviewContent.ElementAt(HeadersRow).ToList();

            if (HeadersRow > 0)
            {
                WriteInfoMessage("Automatically skipped rows:", mData.Take(HeadersRow).ToArray());
            }
            FileView.CurrentFileName = Path.GetFileName(PathMasterFile);
            FileView.DisplayFilePreview(headers, MasterPreviewContent.Skip(HeadersRow + 1).ToList());
        }
Пример #7
0
        public override void execute()
        {
            Form1 main_form = Form1.Instance;

            if (main_form.FocusedViewType == Form1.EFocusedViewType.FileView)
            {
                FileView active_view = main_form.getLastFocusedFileView();

                List <FilerItem> list = active_view.SelectedFilerItems;
                foreach (FilerItem item in list)
                {
                    if (item.Type == FilerItem.ItemType.File)
                    {
                        Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(item.Info.FullName, Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
                    }
                    else
                    {
                        Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(item.Info.FullName, Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
                    }
                }
                active_view.drawView();
            }
            else
            {
            }
        }
Пример #8
0
        public ActionResult FileList(int?id)
        {
            int       pageIndex = id ?? 1;
            const int pageSize  = 20;

            PropertySortCondition[] sortConditions = new[] { new PropertySortCondition("Id") };
            int             total;
            IQueryable      fileModel = FileModuleSiteContract.Files.Where <WitKeyDu.Core.Models.Files.File, int>(m => true, pageIndex, pageSize, out total, sortConditions);
            List <FileView> fileList  = new List <FileView>();

            foreach (WitKeyDu.Core.Models.Files.File m in fileModel)
            {
                SystemUser SysUser = AccountContract.SysUsers.FirstOrDefault(user => user.Id == m.SystemUserID);
                FileView   file    = new FileView
                {
                    FileCode         = m.FileCode,
                    FileName         = m.FileName,
                    FileIntroduction = m.FileIntroduction,
                    HeadImg          = SysUser.HeadImage,
                    UserName         = SysUser.UserName,
                    UserKey          = SysUser.Id
                };
                fileList.Add(file);
            }
            PagedList <FileView> model = new PagedList <FileView>(fileList, pageIndex, pageSize, total);

            return(View(model));
        }
Пример #9
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="file"></param>
        /// <param name="ClassID"></param>
        /// <returns></returns>
        public static Result UpLoadFile(HttpPostedFile file, int ClassID)
        {
            Result     r  = new Result();
            SysSetting ss = BasePage.SystemSetting;

            string FileName = file.FileName.GetFileNameFromPath();    //文件名
            string ExtName  = file.FileName.GetFileExtNameFromPath(); //扩展名
            string NewName  = @string.GetGuid() + ExtName;            //新文件名

            if (!ExtName.Replace(".", "").IsInArray(ss.FileExtNameFilter.Split(',')))
            {
                r.Success = false;
                r.Text    = "不允许上传此类文件";
                return(r);
            }
            if (file.ContentLength > ss.MaxPostFileSize)
            {
                r.Success = false;
                r.Text    = "文件太大";
                return(r);
            }

            string Folder        = ss.FileDir + "/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; //文件目录
            string FolderShotCut = Folder + "ShortCut/";                                         //缩略图目录

            string FilePath          = Folder + NewName;                                         //文件路径
            string FilePath_ShortCut = FolderShotCut + NewName;                                  //缩略图路径

            file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(FilePath), true);

            Voodoo.Model.File f = new Voodoo.Model.File();

            if (ExtName.ToLower().Replace(".", "").IsInArray("jpg,jpeg,png,gif,bmp".Split(',')))
            {
                ImageHelper.MakeThumbnail(System.Web.HttpContext.Current.Server.MapPath(FilePath), System.Web.HttpContext.Current.Server.MapPath(FilePath_ShortCut), 105, 118, "Cut");
            }
            else
            {
                FilePath_ShortCut = "";
                f.FileType        = 1;
            }
            FileInfo savedFile = new FileInfo(System.Web.HttpContext.Current.Server.MapPath(FilePath));



            f.FileDirectory = ss.FileDir;
            f.FileExtName   = ExtName;
            f.FilePath      = FilePath;
            f.FileSize      = (savedFile.Length / 1024).ToInt32();
            //f.FileType=
            f.SmallPath = FilePath_ShortCut;
            f.UpTime    = DateTime.Now;


            FileView.Insert(f);

            r.Success = true;
            r.Text    = FilePath;
            return(r);
        }
Пример #10
0
        public ActionResult FileDetail(FileView model)
        {
            string fileCode = Request["fileCode"].ToString();

            WitKeyDu.Core.Models.Files.File file = FileModuleSiteContract.Files.FirstOrDefault(m => m.FileCode == fileCode);
            SystemUser SysUser  = AccountContract.SysUsers.FirstOrDefault(user => user.Id == file.SystemUserID);
            FileView   fileInfo = new FileView {
                FileCode         = file.FileCode,
                FileIntroduction = file.FileIntroduction,
                FileName         = file.FileName,
                UserKey          = file.SystemUserID,
                HeadImg          = SysUser.HeadImage,
                UserName         = SysUser.UserName,
            };

            ViewBag.fileInfo = fileInfo;
            List <FileResource>     fileResourceInfo     = FileResourceSiteContract.FileResources.Where(m => m.FileCode == fileCode).ToList();
            List <FileResourceView> fileResourceInfoView = new List <FileResourceView>();

            foreach (FileResource fileitem in fileResourceInfo)
            {
                FileResourceView fileResource = new FileResourceView
                {
                    FileCode = fileitem.FileCode,
                    FileSrc  = fileitem.FileSrc,
                    FileName = SplitChar(fileitem.FileSrc)
                };
                fileResourceInfoView.Add(fileResource);
            }
            return(View(fileResourceInfoView));
        }
Пример #11
0
 protected FileViewRender(FileView fileView)
 {
     this.fileView = fileView;
     this.controller = fileView.Controller;
     //this.sort = fileView.Sort;
     //this.sortDirection = fileView.SortDirection;
 }
        public async Task CreateAsync(FileView model)
        {
            DateTime today   = DateTime.Now;
            File     fileDoc = new File()
            {
                Date = today,
                Name = model.File.FileName,
                Type = model.File.ContentType,
                Size = (double)model.File.Length == 0 ? 0 : (double)model.File.Length / 1000000
            };

            using (var ms = new MemoryStream())
            {
                model.File.CopyTo(ms);
                var fileBytes = ms.ToArray();
                fileDoc.FileByte = fileBytes;
            }

            _unitOfWork.FileRepository.Add(fileDoc);
            _unitOfWork.Complete();

            //UserFile userFile = new UserFile()
            //{
            //    File = fileDoc,
            //    ApplicationUser = await _userManager.FindByNameAsync(User.Identity.Name)
            //};

            //_unitOfWork.UserFileRepository.Add(userFile);
            //_unitOfWork.Complete();
        }
Пример #13
0
        public FileContent(FileView fileView)
        {
            InitializeComponent();

            using (FileStream fstream = File.OpenRead(fileView.Path))
            {
                byte[] array = new byte[fstream.Length];
                fstream.Read(array, 0, array.Length);

                var bytes = array.Select(x => x.ToString("X2"));

                StringBuilder sb = new StringBuilder();

                long i = 1;
                foreach (var b in bytes)
                {
                    sb.Append(b);
                    sb.Append("  ");

                    if (i % 16 == 0)
                    {
                        sb.Append("\n");
                    }

                    i++;
                }
                string outVAR = sb.ToString();

                TextBox_FileContent.Text = sb.ToString();
            }
        }
Пример #14
0
 private void InitializeCommands()
 {
     NavigateUp    = new RelayCommand(() => FileView.MoveCurrentToNext());
     NavigateDown  = new RelayCommand(() => FileView.MoveCurrentToPrevious());
     SelectCommand = new RelayCommand(() =>
     {
         var item   = FileView.CurrentItem as FileSystemInfo;
         SearchText = string.Empty;
         if (item == null)
         {
             return;
         }
         if (item is FileInfo)
         {
             System.Diagnostics.Process.Start(item.FullName);
         }
         else if (item is DirectoryInfo)
         {
             CurrentPath = item.FullName;
         }
     });
     GoBack = new RelayCommand(() =>
     {
         var index = CurrentPath.LastIndexOf('\\');
         if (index > 0)
         {
             CurrentPath = CurrentPath.Substring(0, index);
         }
     });
 }
        private void Delete_Click(object sender, EventArgs e)
        {
            if (FileView.SelectedItems.Count > 0)
            {
                string filename = FileView.SelectedItems[0].SubItems[0].Text;

                int          i   = FileView.SelectedItems[0].Index;
                DialogResult res = MessageBox.Show(
                    "Are you sure you want to delete this save?" + (filename.Equals(currentSaveName) ? " (This is your current save file!)" : ""),
                    "Warning",
                    MessageBoxButtons.YesNo
                    );

                if (res == DialogResult.Yes)
                {
                    File.Delete(GetPath(filename));
                    GetSaveFiles();
                    if (FileView.Items.Count > 0)
                    {
                        if (FileView.Items.Count > i)
                        {
                            FileView.Items[i].Selected = true;
                        }
                        else
                        {
                            FileView.Items[FileView.Items.Count - 1].Selected = true;
                        }
                        FileView.Select();
                    }
                }
            }
        }
Пример #16
0
        //this method refresh listbox after directory change
        private void Refresh(string path)
        {
            UserFiles.Items.Clear();
            PathBox.Text   = currentPath = path;
            dirInfo        = new DirectoryInfo(path);
            myDiscElements = myFileManager.EnumerateElements(path);

            foreach (DiscElement discElement in myDiscElements)
            {
                if (discElement is MyFile)
                {
                    FileView fileView = new FileView((discElement as MyFile));
                    fileView.fileSelection += FileView_fileSelection;
                    UserFiles.Items.Add(fileView);
                }

                else if (discElement is MyDirectory)
                {
                    DirectoryInfo dir = new DirectoryInfo(discElement.Path);
                    if (!dir.Attributes.HasFlag(FileAttributes.Hidden))
                    {
                        DirView directoryView = new DirView((discElement as MyDirectory));
                        directoryView.dirChange += DirectoryView_dirChange;
                        UserFiles.Items.Add(directoryView);
                    }
                }
            }
        }
Пример #17
0
        public override void execute()
        {
            Form1 main_form = Form1.Instance;

            if (main_form.FocusedViewType == Form1.EFocusedViewType.FileView)
            {
                FileView active_view   = main_form.getLastFocusedFileView();
                FileView inactive_view = main_form.getAnotherFileView(active_view);

                List <FilerItem> list      = active_view.SelectedFilerItems;
                string           to_folder = inactive_view.CurrentPath;
                foreach (FilerItem item in list)
                {
                    if (item.Type == FilerItem.ItemType.File)
                    {
                        Microsoft.VisualBasic.FileIO.FileSystem.MoveFile(item.Info.FullName, to_folder + "\\" + item.Info.Name, Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs);
                    }
                    else
                    {
                        Microsoft.VisualBasic.FileIO.FileSystem.MoveFile(item.Info.FullName, to_folder, Microsoft.VisualBasic.FileIO.UIOption.AllDialogs);
                    }
                }
                active_view.drawView();
                inactive_view.drawView();
            }
            else
            {
            }
        }
 private void RenameButton_Click(object sender, EventArgs e)
 {
     if (FileView.SelectedItems.Count > 0)
     {
         if (FileView.SelectedItems[0].SubItems[0].Text.Equals(currentSaveName))
         {
             DialogResult res = MessageBox.Show(
                 "This is your current save file. If you rename it, the game will no longer recognize it until you have changed it back to the current save file. Are you sure you want to rename it?",
                 "Warning",
                 MessageBoxButtons.YesNo
                 );
             if (res != DialogResult.Yes)
             {
                 return;
             }
         }
         string        oldfile = GetPath(FileView.SelectedItems[0].SubItems[0].Text);
         TextEntryForm tef     = new TextEntryForm();
         tef.ShowDialog();
         foreach (char c in tef.Result)
         {
             if ((new[] { '/', '\\', '|', '>', '<', ':', '?', '*', '"' }).Contains(c))
             {
                 MessageBox.Show("File name contains an invalid character (" + c + "). Please choose another file name.");
                 return;
             }
         }
         File.Copy(oldfile, GetPath(tef.Result + ".rxdata"));
         File.Delete(oldfile);
         GetSaveFiles();
         FileView.Select();
     }
 }
Пример #19
0
        public void ReadColoumnAttributes(FileView flView)
        {
            int i = 0;

            while (true)
            {
                string colunmName         = flView.GetColumnName(string.Empty, i);
                int    columnDisplayIndex = flView.GetColumnDisplayIndex(string.Empty, i);
                Guid   columnGuid         = Guid.Empty;
                int    columnPid          = 0;
                flView.GetColumndIDFromColumn(string.Empty, i, ref columnGuid, ref columnPid);

                if (colunmName != string.Empty)
                {
                    this[colunmName] = new Column {
                        Name = colunmName, ColumnGuid = columnGuid, ColumnPid = columnPid, Width = flView.GetColumnWidth(string.Empty, i), ColumnDisplayIndex = columnDisplayIndex
                    };
                }
                else
                {
                    return;
                }
                i++;
            }
        }
Пример #20
0
        public void SetColoumnWidthAndDisplayindex(FileView flView)
        {
            int i = 0;

            while (true)
            {
                string colunmName         = flView.GetColumnName(string.Empty, i);
                int    columnDisplayIndex = flView.GetColumnDisplayIndex(string.Empty, i);
                Guid   columnGuid         = Guid.Empty;
                int    columnPid          = 0;
                flView.GetColumndIDFromColumn(string.Empty, i, ref columnGuid, ref columnPid);

                if (colunmName != string.Empty)
                {
                    if (!this.ContainsKey(colunmName))
                    {
                        this[colunmName] = new Column {
                            Name = colunmName, ColumnGuid = columnGuid, ColumnPid = columnPid, Width = 150, ColumnDisplayIndex = columnDisplayIndex
                        };
                    }
                    flView.SetColumnWidth(string.Empty, i, this[colunmName].Width);
                    flView.SetColumnDisplayIndex(string.Empty, i, this[colunmName].ColumnDisplayIndex);
                }
                else
                {
                    return;
                }
                i++;
            }
        }
Пример #21
0
 private void AllRB_CheckedChanged(object sender, EventArgs e)
 {
     for (int i = 0; i < FileView.Items.Count; i++)
     {
         FileView.SetItemChecked(i, true);
     }
 }
 protected FileViewRender(FileView fileView)
 {
     this.fileView   = fileView;
     this.controller = fileView.Controller;
     //this.sort = fileView.Sort;
     //this.sortDirection = fileView.SortDirection;
 }
Пример #23
0
        public override void execute()
        {
            Form1 main_form = Form1.Instance;

            if (main_form.FocusedViewType == Form1.EFocusedViewType.FileView)
            {
                FileView view = main_form.getLastFocusedFileView();

                List <FilerItem> list = view.SelectedFilerItems;
                if (list.Count != 1)
                {
                    return;
                }

                FilerItem item = list[0];
                if (item.Type == FilerItem.ItemType.Folder)
                {
                    view.setPath(item.Info.FullName);
                }
                else
                {
                    Process.Start(item.Info.FullName);
                }
            }
            else if (main_form.FocusedViewType == Form1.EFocusedViewType.HistoryView)
            {
            }
        }
Пример #24
0
        private void GoBack(int count = 1)
        {
            if (count <= 0)
            {
                throw new ArgumentOutOfRangeException("count", count, string.Format("Parameter 'count' must be >= 1."));
            }

            if (_backHistory.Count == 0)
            {
                return;
            }

            if (_directory != null)
            {
                _forwardHistory.Insert(0, _directory);
            }

            int historyCount = _backHistory.Count;

            for (int i = 0; i < count - 1 && i < historyCount - 1; i++)
            {
                FileView item = _backHistory[0];

                _forwardHistory.Insert(0, item);
                _backHistory.RemoveAt(0);
            }

            FileView goToItem = _backHistory[0];

            _backHistory.RemoveAt(0);

            NavigateTo(directory: goToItem.FullName, addHistory: false);
        }
Пример #25
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            if (file == null)
            {
                throw new ArgumentNullException(nameof(file));
            }

            var data = new byte[file.ContentLength];

            file.InputStream.Read(data, 0, file.ContentLength);

            var contentType = file.ContentType;

            if (contentType == "application/octet-stream")
            {
                contentType = MimeMapping.GetMimeMapping(file.FileName);
            }

            var service  = new ScribeService(Database, null, null, GetCurrentUser());
            var fileData = new FileView
            {
                Name = Path.GetFileName(file.FileName),
                Type = contentType,
                Data = data
            };

            service.SaveFile(fileData);
            Database.SaveChanges();

            return(new JsonNetResult(service.GetFiles(new PagedRequest {
                PerPage = int.MaxValue
            })));
        }
Пример #26
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!base.IsPostBack)
     {
         this.SetBind();
     }
     if (base.Request["op"] == null)
     {
         this.FileLink1.Type = 1;
         return;
     }
     this.btnSave.Width     = 0;
     this.TextBox1.ReadOnly = true;
     this.DateBox1.ReadOnly = true;
     this.TextBox4.ReadOnly = true;
     if (base.Request["op"] == "query")
     {
         this.btnSave.Width     = 0;
         this.TextBox1.Enabled  = false;
         this.DateBox1.Enabled  = false;
         this.TextBox4.Enabled  = false;
         this.FileLink1.Visible = false;
         this.Literal1.Text     = FileView.FilesBind(1743, base.Request.QueryString["id"]);
         return;
     }
     this.btnSave.Width     = 0;
     this.TextBox1.ReadOnly = true;
     this.DateBox1.ReadOnly = true;
     this.TextBox4.ReadOnly = true;
 }
Пример #27
0
        private void SearchFileButton_Click(object sender, RoutedEventArgs e)
        {
            string fileName = FilesNameTextBox.Text;
            List <FileSharingDetailsTO> fileSharingDetailsTOList = ClientUtils.GetFilesByName(fileName);

            searchingFilesResultList.Clear();
            ClientUtils.searchingFilesResultDictionary.Clear();

            if (fileSharingDetailsTOList != null && fileSharingDetailsTOList.Count == 0)
            {
                MessageBox.Show("File not found");
            }
            else
            {
                foreach (FileSharingDetailsTO fileSharingDetails in fileSharingDetailsTOList)
                {
                    //Update requested files table
                    FileView fileView = new FileView()
                    {
                        FileName = fileSharingDetails.FileName,
                        Size     = fileSharingDetails.Size,
                        Peers    = fileSharingDetails.Peers.Count
                    };

                    searchingFilesResultList.Add(fileView);
                    ClientUtils.searchingFilesResultDictionary.Add(fileView.FileName, fileView);
                }
                FileSearchResultsListView.Items.Refresh();
            }
        }
Пример #28
0
        public int SaveFile(FileView view)
        {
            VerifyAccess("You must be authenticated to save the file.");

            var file = _database.Files.FirstOrDefault(x => x.Name == view.Name)
                       ?? new File {
                Name = view.Name, CreatedBy = _user, CreatedOn = DateTime.UtcNow
            };

            if (!_siteSettings.OverwriteFilesOnUpload && file.Id != 0)
            {
                throw new InvalidOperationException("The file already exists and cannot be overwritten.");
            }

            file.Data       = view.Data;
            file.Size       = view.Data.Length;
            file.Type       = view.Type;
            file.ModifiedOn = file.Id == 0 ? file.CreatedOn : DateTime.UtcNow;
            file.ModifiedBy = _user;

            _database.Files.AddOrUpdate(file);
            _database.SaveChanges();

            return(file.Id);
        }
Пример #29
0
        public override void Load(Call call, TabModel model)
        {
            if (!Directory.Exists(Tab.Path))
            {
                return;
            }

            model.Actions = new List <TaskCreator>()
            {
                new TaskDelegate("Delete", Delete, true),
            };


            var directories = new ItemCollection <DirectoryView>();

            foreach (string directoryPath in Directory.EnumerateDirectories(Tab.Path))
            {
                var listDirectory = new DirectoryView(directoryPath);
                directories.Add(listDirectory);
            }
            model.ItemList.Add(directories);

            var files = new ItemCollection <FileView>();

            foreach (string filePath in Directory.EnumerateFiles(Tab.Path))
            {
                var listFile = new FileView(filePath);
                files.Add(listFile);
            }
            if (files.Count > 0)
            {
                model.ItemList.Add(files);
            }
        }
Пример #30
0
 /// <summary>
 /// 更改选中分组
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         FileView.SetFileList((GroupInfo)e.AddedItems[0]);
     }
 }
Пример #31
0
 public static FileModel Map(this FileView source)
 => new FileModel
 {
     Id          = source.Id,
     MimeType    = source.MimeType,
     FileName    = source.FileName,
     DateCreated = source.DateCreated
 };
Пример #32
0
        public FileViewTab(string filePath, FileView control)
        {
            control.CheckForNullArg("control");

            this.ToolTipText = filePath;
            this.Text = Path.GetFileName(filePath);

            control.Dock = DockStyle.Fill;

            this.Controls.Add(control);
        }
Пример #33
0
		internal static FileViewRender GetRender (FileView fileView) {
			switch (fileView.View) {
			case FileViewRenderMode.Details:
				return new FileViewDetailsRender (fileView);
			case FileViewRenderMode.Icons:
				return new FileViewIconsRender (fileView);
			case FileViewRenderMode.Thumbnails:
    			return new FileViewThumbnailsRender (fileView);
			default:
				return new FileViewDetailsRender (fileView);
			}
		}
Пример #34
0
    public ExploreView(Driver driver, int stopAfter)
        : base("Explore")
    {
        int x, y, width, height, depth;
        RootWindow.GetGeometry (out x, out y, out width, out height, out depth);
        SetDefaultSize (width - 50, height - 40);

        VBox vBox = new VBox(false, 1);
        Add(vBox);

        HPaned hPaned = new HPaned();
        vBox.Add(hPaned);

        ScrolledWindow scrolledWindow = new ScrolledWindow();
        //scrolledWindow.SetDefaultSize (Convert.ToInt32((width - 50) * 0.4), height -40);
        hPaned.Add1(scrolledWindow);

        repositoryView = new RepositoryView(driver);
        scrolledWindow.Add(repositoryView);

        viewChildren = new Notebook ();

        changesetView = new ChangesetView(driver, stopAfter);
        viewChildren.AppendPage (changesetView, new Label ("Changeset View"));

        directoryView = new DirectoryView(driver);
        viewChildren.AppendPage (directoryView, new Label ("Directory View"));

        fileView = new FileView(driver);
        viewChildren.AppendPage (fileView, new Label ("File View"));

        hPaned.Add2(viewChildren);
        hPaned.Position = (width - 50) / 3;

        // add status bar
        Statusbar sb = new Statusbar ();
        sb.HasResizeGrip = false;
        vBox.PackEnd(sb, false, false, 1);

         		ShowAll();

        repositoryView.Selection.Changed += OnPathSelectionChanged;
        viewChildren.SwitchPage += OnSwitchPage;
    }
 internal FileViewThumbnailsRender(FileView fileView)
     : base(fileView)
 {
 }
	    internal FileViewDetailsRender (FileView fileView) : base (fileView)
		{
		    _renderFolderPath = fileView.SearchTerm != null && fileView.SearchTerm.Trim() != String.Empty;
		    _folderPathBase = VirtualPathUtility.RemoveTrailingSlash(base.fileView.CurrentDirectory.FileManagerPath);
		}
 internal FileViewDetailsRender(FileView fileView)
     : base(fileView)
 {
 }
		internal FileViewIconsRender (FileView fileView) : base (fileView) { }
Пример #39
0
 public static IEnumerable<FileTypeExporter> FromFileView(FileView fileView)
 {
     var result = All.FirstOrDefault(fve => fve.FileView == fileView);
     return result != null ? result.Exporters : FileTypeExporter.EmptyList;
 }