文件上传功能添加,注意使用Path.Combine处理通用路径问题(windows||docker)

This commit is contained in:
owenchen committed 2026-09-03 16:09:54 +08:00
1 parent 7817c5374c
commit 244b59a3fb
135 files changed
+16937 -75

No files matched your search

@@ -0,0 +1,22 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Core.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class DmsFileResultData : SearchCriteriaResultData
{
public DmsFileUploadViewDisplayData[]? Datas { get; set; }
public string[] Previews { get; set; } = null!;
public DmsFileUploadDeleteLogViewDisplayData[]? Logs { get; set; }
public FamilyDmsFileViewDisplayData[]? Families { get; set; }
}
}
@@ -0,0 +1,33 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class DmsFileUploadDeleteLogViewDisplayData : DmsFileUploadDeleteLogViewEntity
{
public DmsFileUploadDeleteLogViewDisplayData()
{
}
public DmsFileUploadDeleteLogViewDisplayData(DmsFileUploadDeleteLogViewEntity entity)
{
CopyFrom(entity);
}
public const string IS_SELECTED = "IsSelected";
public const string IS_PLAY = "IsPlay";
public bool? IsSelected { get; set; }
public string? IsPlay { get; set; }
public string? FormattedPic { get; set; }
}
}
@@ -0,0 +1,36 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class DmsFileUploadViewDisplayData : DmsFileUploadViewEntity
{
public DmsFileUploadViewDisplayData()
{
}
public DmsFileUploadViewDisplayData(DmsFileUploadViewEntity entity)
{
CopyFrom(entity);
}
public const string IS_SELECTED = "IsSelected";
public const string IS_PLAY = "IsPlay";
public const string IS_PAUSE = "IsPause";
public bool? IsSelected { get; set; }
public string? IsPlay { get; set; }
public string? IsPause { get; set; }
public string? FormattedPic { get; set; }
}
}
@@ -0,0 +1,17 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class DmsFolderData
{
public DmsFolderEntity[]? DmsFolders { get; set; }
public DmsFolderMapEntity[]? DmsFoldersMaps { get; set; }
}
}
@@ -0,0 +1,36 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class FamilyDmsFileViewDisplayData : FamilyDmsFileViewEntity
{
public FamilyDmsFileViewDisplayData()
{
}
public FamilyDmsFileViewDisplayData(FamilyDmsFileViewEntity entity)
{
CopyFrom(entity);
}
public const string IS_SELECTED = "IsSelected";
public const string FILE_TYPE = "FileType";
public const string IS_PLAY = "IsPlay";
public const string IS_PAUSE = "IsPause";
public bool? IsSelected { get; set; }
public string? FileType { get; set; }
public string? IsPlay { get; set; }
public string? IsPause { get; set; }
}
}
@@ -0,0 +1,30 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class FamilyGroupData
{
public FamilyGroupEntity? FamilyGroup { get; set; }
public const string IS_MANAGER = "IsManager";
public bool IsManager { get; set; } = false;
public bool IsOpen { get; set; } = false;
public bool IsAdd { get; set; } = false;
public FamilyGroupFolderDisplayData[]? FamilyGroupFolders { get; set; }
public FamilyGroupManagerDisplayData[]? FamilyGroupManagers { get; set; }
public FamilyGroupManagerDisplayData[]? FamilyGroupRequests { get; set; }
public FamilyGroupPermissionDisplayData[]? FamilyGroupPermissions { get; set; }
}
}
@@ -0,0 +1,28 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class FamilyGroupFolderDisplayData : FamilyGroupFolderEntity
{
public FamilyGroupFolderDisplayData()
{
}
public FamilyGroupFolderDisplayData(FamilyGroupFolderEntity entity)
{
CopyFrom(entity);
}
public const string IS_SHARE_PERMISSION = "IsSharePermission";
public bool IsSharePermission { get; set; }
}
}
@@ -0,0 +1,36 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class FamilyGroupManagerDisplayData : FamilyGroupManagerEntity
{
public FamilyGroupManagerDisplayData()
{
}
public FamilyGroupManagerDisplayData(FamilyGroupManagerEntity entity)
{
CopyFrom(entity);
this.IsManager = entity.ManagerIndc == YesNoPolicy.YES;
}
public string? UserLocalName { get; set; }
public const string USER_LOCAL_NAME = "UserLocalName";
public const string DB_USER_LOCAL_NAME = "user_local_name";
public const string IS_MANAGER = "IsManager";
public bool IsManager { get; set; }
}
}
@@ -0,0 +1,35 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class FamilyGroupPermissionDisplayData : FamilyGroupPermissionEntity
{
public FamilyGroupPermissionDisplayData()
{
}
public FamilyGroupPermissionDisplayData(FamilyGroupPermissionEntity entity)
{
CopyFrom(entity);
}
public string? UserLocalName { get; set; }
public const string USER_LOCAL_NAME = "UserLocalName";
public const string DB_USER_LOCAL_NAME = "user_local_name";
public string? FolderLocalName { get; set; }
public const string FOLDER_LOCAL_NAME = "FolderLocalName";
public const string DB_FOLDER_LOCAL_NAME = "folder_local_name";
}
}
@@ -0,0 +1,21 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class FamilyGroupResultData : SearchCriteriaResultData
{
public FamilyGroupEntity[]? Datas { get; set; }
public FamilyGroupManagerUserViewEntity[]? Users { get; set; }
public FamilyFolderFavoriteViewEntity[]? Favorites { get; set; }
}
}
@@ -0,0 +1,20 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class PublishAudioData
{
public PublishAudioEntity? PublishAudio { get; set; }
public PublishAudioDetailDisplayData[]? Details { get; set; }
public PublishAudioFamilyGroupEntity[]? FamilyGroups { get; set; }
}
}
@@ -0,0 +1,30 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class PublishAudioDetailDisplayData : PublishAudioDetailEntity
{
public PublishAudioDetailDisplayData()
{
}
public PublishAudioDetailDisplayData(PublishAudioDetailEntity entity)
{
CopyFrom(entity);
}
public string? FormattedUrl { get; set; }
public string? FormattedPic { get; set; }
public string? FormattedLrc { get; set; }
}
}
@@ -0,0 +1,31 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class PublishAudioFamilyGroupDisplayData : PublishAudioFamilyGroupEntity
{
public PublishAudioFamilyGroupDisplayData()
{
}
public PublishAudioFamilyGroupDisplayData(FamilyGroupEntity entity)
{
this.FamilyLocalName = entity.FamilyLocalName;
this.FamilyName = entity.FamilyName;
this.Notice = entity.Notice;
}
public string? FamilyLocalName { get; set; }
public string? Notice { get; set; }
}
}
@@ -0,0 +1,18 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class PublishAudioResultData : SearchCriteriaResultData
{
public PublishAudioEntity[]? Datas { get; set; }
}
}
@@ -0,0 +1,17 @@
using CloudBuilder.Core.Authorization;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class PublishData
{
public long FileId { get; set; }
public string? PublishName { get; set; }
}
}
@@ -0,0 +1,20 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class PublishPhotoData
{
public PublishPhotoEntity? PublishPhoto { get; set; }
public PublishPhotoDetailEntity[]? Details { get; set; }
public PublishPhotoFamilyGroupDisplayData[]? FamilyGroups { get; set; }
}
}
@@ -0,0 +1,31 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//继承类时不加[NotMapped]排除实体类,'無效的資料行名稱 'Discriminator'。
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class PublishPhotoFamilyGroupDisplayData : PublishPhotoFamilyGroupEntity
{
public PublishPhotoFamilyGroupDisplayData()
{
}
public PublishPhotoFamilyGroupDisplayData(FamilyGroupEntity entity)
{
this.FamilyLocalName = entity.FamilyLocalName;
this.FamilyName = entity.FamilyName;
this.Notice = entity.Notice;
}
public string? FamilyLocalName { get; set; }
public string? Notice { get; set; }
}
}
@@ -0,0 +1,17 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class PublishPhotoResultData : SearchCriteriaResultData
{
public PublishPhotoEntity[]? Publishs { get; set; }
}
}
@@ -0,0 +1,19 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class PublishVideoData
{
public PublishVideoEntity? PublishVideo { get; set; }
public PublishVideoDetailDisplayData[]? Details { get; set; }
public PublishVideoFamilyGroupEntity[]? FamilyGroups { get; set; }
}
}
@@ -0,0 +1,29 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class PublishVideoDetailDisplayData : PublishVideoDetailEntity
{
public PublishVideoDetailDisplayData()
{
}
public PublishVideoDetailDisplayData(PublishVideoDetailEntity entity)
{
CopyFrom(entity);
}
public string? FormattedUrl { get; set; }
public string? FormattedPic { get; set; }
}
}
@@ -0,0 +1,31 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[NotMapped]
[TypeScript]
public class PublishVideoFamilyGroupDisplayData : PublishVideoFamilyGroupEntity
{
public PublishVideoFamilyGroupDisplayData()
{
}
public PublishVideoFamilyGroupDisplayData(FamilyGroupEntity entity)
{
this.FamilyLocalName = entity.FamilyLocalName;
this.FamilyName = entity.FamilyName;
this.Notice = entity.Notice;
}
public string? FamilyLocalName { get; set; }
public string? Notice { get; set; }
}
}
@@ -0,0 +1,17 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Data
{
[TypeScript]
public class PublishVideoResultData : SearchCriteriaResultData
{
public PublishVideoEntity[]? Datas { get; set; }
}
}