Esempio n. 1
0
        public void GetFileTypeById_WhenIdIsNotKnown_ReturnsNull()
        {
            var handles         = CreateRecognizerHandles();
            var fileTypeManager = new FileTypeManager(handles);

            Assert.IsNull(fileTypeManager.GetFileTypeById("Type"));
        }
Esempio n. 2
0
        public void GetFileTypeById_WhenIdIsNull_Throws()
        {
            var handles         = CreateRecognizerHandles();
            var fileTypeManager = new FileTypeManager(handles);

            Assert.Throws <ArgumentNullException>(() => fileTypeManager.GetFileTypeById(null));
        }
Esempio n. 3
0
    /// <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>");
        }
    }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public void GetFileTypeById_WhenIdIsTheUnknownFileTypeId_ReturnsUnknownFileType()
        {
            var handles = CreateRecognizerHandles();
            var fileTypeManager = new FileTypeManager(handles);

            FileType fileType = fileTypeManager.GetFileTypeById("Unknown");
            Assert.AreSame(fileTypeManager.UnknownFileType, fileType);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 /// <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>");
     }
 }