Exemple #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;
        }
Exemple #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
                        }
                    }
                }
            }
        }
        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;
                }
            }
        }
Exemple #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);
            }
        }
Exemple #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();
        }
Exemple #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());
        }
Exemple #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
            {
            }
        }
Exemple #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));
        }
Exemple #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);
        }
Exemple #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));
        }
 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();
        }
Exemple #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();
            }
        }
Exemple #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();
                    }
                }
            }
        }
Exemple #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);
                    }
                }
            }
        }
        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();
     }
 }
Exemple #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++;
            }
        }
Exemple #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++;
            }
        }
Exemple #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;
 }
Exemple #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)
            {
            }
        }
Exemple #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);
        }
Exemple #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
            })));
        }
Exemple #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;
 }
Exemple #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();
            }
        }
Exemple #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);
        }
Exemple #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);
            }
        }
 /// <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]);
     }
 }
Exemple #31
0
 public static FileModel Map(this FileView source)
 => new FileModel
 {
     Id          = source.Id,
     MimeType    = source.MimeType,
     FileName    = source.FileName,
     DateCreated = source.DateCreated
 };
Exemple #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);
        }
		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);
			}
		}
Exemple #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) { }
Exemple #39
0
 public static IEnumerable<FileTypeExporter> FromFileView(FileView fileView)
 {
     var result = All.FirstOrDefault(fve => fve.FileView == fileView);
     return result != null ? result.Exporters : FileTypeExporter.EmptyList;
 }