using CloudBuilder.Core.Service; using CloudBuilder.Master.Data; using CloudBuilder.Master.Entity; using CloudBuilder.Master.SearchCriteria; using Microsoft.AspNetCore.Http; namespace CloudBuilder.Master.Service { public interface IDmsFileService : IServiceBase { DmsFileResultData FindBySearchCriteria(DmsFileSearchCriteria tc); dynamic PrintBySearchCriteria(DmsFileSearchCriteria tc); DmsFileEntity CreateDmsFile(DmsFileEntity dmsFile); string CreateDmsFolder(DmsFileEntity dmsFile); void RestoreDmsFile(long fileId); void UpdateDmsFolder(DmsFileEntity dmsFile); void MoveDmsFolder(DmsFileEntity dmsFile); void CreateFamilyDmsFolder(FamilyGroupEntity familyGroup, FamilyGroupFolderEntity[] familyGroupFolders); void CreateFamilyDmsFolder(FamilyDmsFileViewEntity familyDmsFile); void DeleteFamilyDmsFolder(FamilyDmsFileViewEntity familyDmsFile); SelectOption[] FindDmsFolders(); SelectOption[] FindDmsFolderDeleteLogs(); DmsFolderData FindDmsFolderData(); void UploadFile(); void UploadDmsFile(); string FindM3u8Path(long fileId); string FindSourceVideoPath(long fileId); string FindDeleteLogM3u8Path(long fileId); dynamic DownloadFile(long fileId); dynamic DownloadFilePreview(DmsFileEntity dmsFile); dynamic DownloadFileCombine(string fileName); void DeleteLog(long key); DmsFileDeleteLogEntity FindDmsFileDeleteLogByKey(long key); DmsFileResultData FindDeleteLogBySearchCriteria(DmsFileSearchCriteria criteria); DmsFileResultData FindFamilyBySearchCriteria(DmsFileSearchCriteria criteria); DmsFileResultData FindDatasBySearchCriteria(DmsFileSearchCriteria criteria); SelectOption[] FindFamilyDmsFolders(); SelectOption[] FindFamilyDmsFoldersByFamilyName(string familyName); void DeleteFolder(string folderName); int FindDmsFolderMapByFolderName(string folderName); string FindFolderNameParentByFolderName(string folderName); void CreateFamilyGroupFolder(FamilyGroupFolderEntity[] dmsFolderMaps); void DeleteFamilyGroupFolder(FamilyGroupFolderEntity[] dmsFolderMaps); } }