public void GetFileTypeById_WhenIdIsNotKnown_ReturnsNull() { var handles = CreateRecognizerHandles(); var fileTypeManager = new FileTypeManager(handles); Assert.IsNull(fileTypeManager.GetFileTypeById("Type")); }
public void GetFileTypeById_WhenIdIsNull_Throws() { var handles = CreateRecognizerHandles(); var fileTypeManager = new FileTypeManager(handles); Assert.Throws <ArgumentNullException>(() => fileTypeManager.GetFileTypeById(null)); }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnSave_Click(object sender, ImageClickEventArgs e) { try { //获得文件正确的地址 string fullPath = this.lblFilePath.Text.ToString().Trim().Replace("/", Path.AltDirectorySeparatorChar.ToString()); if (!Directory.Exists(fullPath)) { Directory.CreateDirectory(fullPath); } string filePath = fullPath.Replace(IniFile.IniReadValue(((User)Session["Login"]).UserId), "") + this.fuFile.FileName; MyOffice.Models.FileInfo file = new MyOffice.Models.FileInfo(); file.FileName = this.txtFileName.Text; file.IfDelete = 0; file.FileType = FileTypeManager.GetFileTypeById(Convert.ToInt32(this.rboFileIcoList.SelectedValue)); file.FileOwner = ((User)Session["Login"]); file.Remark = this.txtRemark.Text; file.CreateDate = DateTime.Now; file.ParentId = Convert.ToInt32(Request.QueryString["parentId"]); file.FilePath = filePath; fuFile.SaveAs(fullPath + this.fuFile.FileName); FileInfoManager.AddFile(file); this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('添加成功!');location='FileMain.aspx?fileId=" + Request.QueryString["parentId"] + "';</script>"); } catch (Exception ex) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('添加失败!');location='FileMain.aspx?fileId=" + Request.QueryString["parentId"] + "';</script>"); } }
public void IdentifyFileType_FileInspectorWithCandidates_WhenMatchCriteriaAndCandidatesAreVaried_ReturnsTypeIfMatchedOrUnknownOtherwise( bool includeSupertypeAsCandidate, bool includeSubtypeAsCandidate, bool superRecognizerResult, bool subRecognizerResult, string expectedMatchType) { var inspector = new FakeFileInspector() { FileInfo = new FileInfo(@"C:\file.txt"), Contents = "contents" }; var superRecognizer = MockRepository.GenerateStub <IFileTypeRecognizer>(); superRecognizer.Stub(x => x.IsRecognizedFile(inspector)).Return(superRecognizerResult); var subRecognizer = MockRepository.GenerateStub <IFileTypeRecognizer>(); subRecognizer.Stub(x => x.IsRecognizedFile(inspector)).Return(subRecognizerResult); var handles = CreateRecognizerHandles( new RecognizerInfo { Traits = new FileTypeRecognizerTraits("SuperType", "Super"), Recognizer = superRecognizer }, new RecognizerInfo { Traits = new FileTypeRecognizerTraits("SubType", "Sub") { SuperTypeId = "SuperType" }, Recognizer = subRecognizer }); var fileTypeManager = new FileTypeManager(handles); var candidates = new List <FileType>(); if (includeSupertypeAsCandidate) { candidates.Add(fileTypeManager.GetFileTypeById("SuperType")); } if (includeSubtypeAsCandidate) { candidates.Add(fileTypeManager.GetFileTypeById("SubType")); } FileType fileType = fileTypeManager.IdentifyFileType(inspector, candidates); Assert.AreEqual(expectedMatchType, fileType.Id); }
public void GetFileTypeById_WhenIdIsTheUnknownFileTypeId_ReturnsUnknownFileType() { var handles = CreateRecognizerHandles(); var fileTypeManager = new FileTypeManager(handles); FileType fileType = fileTypeManager.GetFileTypeById("Unknown"); Assert.AreSame(fileTypeManager.UnknownFileType, fileType); }
public void GetFileTypeById_WhenIdIsKnown_ReturnsFileType() { var handles = CreateRecognizerHandles( new RecognizerInfo { Traits = new FileTypeRecognizerTraits("Type", "A file type.") }); var fileTypeManager = new FileTypeManager(handles); FileType fileType = fileTypeManager.GetFileTypeById("Type"); Assert.AreEqual("Type", fileType.Id); Assert.AreEqual("A file type.", fileType.Description); }
/// <summary> /// 修改 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnUpdate_Click(object sender, ImageClickEventArgs e) { MyOffice.Models.FileInfo file = FileInfoManager.GetFileByFileId(Convert.ToInt32(Request.QueryString["fileId"])); try { file.FileName = this.txtFileName.Text; file.FileType = FileTypeManager.GetFileTypeById(Convert.ToInt32(this.rboFileIcoList.SelectedValue)); file.Remark = this.txtRemark.Text; if (fuFile.FileName != null && !"".Equals(fuFile.FileName)) { File.Delete(IniFile.IniReadValue(((MyOffice.Models.User)Session["Login"]).UserId) + file.FilePath); //获得此文件的上级文件夹 为了得到上级文件夹的路径,来保存新的文件 MyOffice.Models.FileInfo parentFile = FileInfoManager.GetFileByFileId(file.ParentId); //新文件的路径 (判断上级是否为空) if (parentFile == null) { file.FilePath = this.fuFile.FileName; } else { file.FilePath = parentFile.FilePath + "\\" + this.fuFile.FileName; } fuFile.SaveAs(IniFile.IniReadValue(((MyOffice.Models.User)Session["Login"]).UserId) + file.FilePath); FileInfoManager.UpdateFileAndFilePath(file); } else { FileInfoManager.UpdateFile(file); } this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('修改成功!');location='FileDetails.aspx?fileId=" + file.FileId + "';</script>"); } catch (Exception ex) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('修改失败!');location='FileDetails.aspx?fileId=" + file.FileId + "';</script>"); } }