/// <summary> /// 지정한 <see cref="FileMapping"/> 정보와 연관된 File 정보를 조회합니다. /// </summary> /// <param name="fileMapping">파일 매핑 정보</param> /// <returns></returns> public IList<File> FindAllFileByFileMapping(FileMapping fileMapping) { fileMapping.ShouldNotBeNull("fileMapping"); if(IsDebugEnabled) log.Debug(@"지정한 FileMapping 정보를 가진 File 정보를 조회합니다... fileMapping=" + fileMapping); return Repository<File>.FindAll(QueryOver.Of<File>().AddEqOrNull(f => f.FileMapping, fileMapping)); }
/// <summary> /// 새로운 파일 정보를 생성합니다. /// </summary> /// <param name="fileMapping">파일 매핑 정보</param> /// <param name="category">분류</param> /// <param name="fileName">파일명</param> /// <returns></returns> public File CreateFile(string category, string fileName, FileMapping fileMapping) { fileMapping.ShouldNotBeNull("fileMapping"); if(IsDebugEnabled) log.Debug(@"새로운 File 정보를 생성합니다. category={0}, fileName={1}, fileMapping={2}", category, fileName, fileMapping); var file = new File(category, fileName, fileMapping); return Repository<File>.SaveOrUpdate(file); }