From 9f8da2c063a0b14684d4f48e5f0b888b05ceaa2c Mon Sep 17 00:00:00 2001 From: luoqian <2769838458@qq.com> Date: Fri, 22 May 2026 14:29:22 +0800 Subject: [PATCH] Rename projects to FileShare --- .gitignore | 52 ++++++++---------- Avalonia-API/Avalonia-API.http | 6 -- Avalonia-PC/Avalonia-PC.slnx | 11 ---- .../Authentication/ApiAuthEndpointService.cs | 12 ++-- .../Authentication/JwtOptions.cs | 6 +- .../Authentication/JwtTokenService.cs | 4 +- .../Authentication/RefreshTokenService.cs | 6 +- .../Configuration/ServicesConfiguration.cs | 22 ++++---- .../FileStreamEndpointExtensions.cs | 4 +- .../Extensions/UnifiedEndpointExtensions.cs | 8 +-- .../FileShare-API.csproj | 22 ++++---- .../FileShare-API.csproj.user | 0 FileShare-API/FileShare-API.http | 6 ++ {Avalonia-API => FileShare-API}/Program.cs | 18 +++--- .../Properties/launchSettings.json | 0 .../Services/FileLibraryScanHostedService.cs | 4 +- .../appsettings.Development.json | 0 .../appsettings.json | 4 +- .../Core/ApiResponse.cs | 2 +- .../FileShare-Common.csproj | 4 +- .../Infrastructure/LoggingConfiguration.cs | 4 +- .../Database/AppDataContext.cs | 8 +-- .../Database/AppDataContextFactory.cs | 12 ++-- .../Database/AppDbContext.cs | 2 +- .../Database/DatabaseConfiguration.cs | 2 +- .../Database/DatabaseExtensions.cs | 2 +- .../Database/DatabaseManager.cs | 4 +- .../Database/DatabaseProviderRegistry.cs | 8 +-- .../Database/ProviderAppDataContexts.cs | 2 +- .../FileShare-EFCore.csproj | 6 +- ...6_AutoMigration_20260520162543.Designer.cs | 12 ++-- ...0520082626_AutoMigration_20260520162543.cs | 4 +- ...6_AutoMigration_20260520163216.Designer.cs | 12 ++-- ...0520083306_AutoMigration_20260520163216.cs | 4 +- .../MySQL/MySqlAppDataContextModelSnapshot.cs | 12 ++-- ...7_AutoMigration_20260520162543.Designer.cs | 12 ++-- ...0520082617_AutoMigration_20260520162543.cs | 4 +- ...4_AutoMigration_20260520163216.Designer.cs | 12 ++-- ...0520083254_AutoMigration_20260520163216.cs | 4 +- .../PostgreSqlAppDataContextModelSnapshot.cs | 12 ++-- .../20260514000100_InitialCreate.Designer.cs | 8 +-- .../SQLite/20260514000100_InitialCreate.cs | 2 +- ...5_AutoMigration_20260515152037.Designer.cs | 10 ++-- ...0515072045_AutoMigration_20260515152037.cs | 4 +- ...7_AutoMigration_20260515165835.Designer.cs | 12 ++-- ...0515085847_AutoMigration_20260515165835.cs | 4 +- ...0_AutoMigration_20260520163216.Designer.cs | 12 ++-- ...0520083230_AutoMigration_20260520163216.cs | 4 +- .../20260521080213_AddFileLibrary.Designer.cs | 22 ++++---- .../SQLite/20260521080213_AddFileLibrary.cs | 4 +- .../SqliteAppDataContextModelSnapshot.cs | 22 ++++---- ...7_AutoMigration_20260520162543.Designer.cs | 12 ++-- ...0520082607_AutoMigration_20260520162543.cs | 4 +- ...2_AutoMigration_20260520163216.Designer.cs | 12 ++-- ...0520083242_AutoMigration_20260520163216.cs | 4 +- .../SqlServerAppDataContextModelSnapshot.cs | 12 ++-- .../Models/ApiRefreshTokenEntity.cs | 2 +- .../Models/ManagedFileRecord.cs | 2 +- .../Models/ManagedLibraryRoot.cs | 2 +- .../Models/UserEntity.cs | 2 +- .../Models/WeatherForecast.cs | 2 +- .../Models/WeatherForecastEntity.cs | 2 +- .../.github/copilot-instructions.md | 0 {Avalonia-PC => FileShare-PC}/App.axaml | 4 +- {Avalonia-PC => FileShare-PC}/App.axaml.cs | 6 +- .../Assets/avalonia-logo.ico | Bin .../DefaultPcThirdPartyAuthorizationClient.cs | 4 +- .../Authentication/PcAuthEndpointService.cs | 8 +-- .../Authentication/PcAuthService.cs | 4 +- .../Authentication/PcGlobalTokenService.cs | 2 +- .../FileShare-PC.csproj | 8 +-- .../FileShare-PC.csproj.user | 4 +- FileShare-PC/FileShare-PC.slnx | 11 ++++ {Avalonia-PC => FileShare-PC}/Program.cs | 24 ++++---- .../Properties/launchSettings.json | 2 +- {Avalonia-PC => FileShare-PC}/ViewLocator.cs | 4 +- .../ViewModels/MainWindowViewModel.cs | 4 +- .../ViewModels/ViewModelBase.cs | 4 +- .../Views/MainWindow.BridgeScript.cs | 2 +- .../Views/MainWindow.Routes.cs | 12 ++-- .../Views/MainWindow.axaml | 6 +- .../Views/MainWindow.axaml.cs | 6 +- {Avalonia-PC => FileShare-PC}/app.manifest | 4 +- {Avalonia-PC => FileShare-PC}/www/api.js | 0 {Avalonia-PC => FileShare-PC}/www/index.html | 0 .../Core/EndpointPrinter.cs | 2 +- .../Core/FileStreamResponse.cs | 2 +- .../Core/GlobalExceptionFilter.cs | 4 +- .../Core/IAuthService.cs | 2 +- .../Core/IEndpointFilter.cs | 2 +- .../Core/ServiceEndpointCollection.cs | 14 ++--- .../Core/ServiceEndpointContext.cs | 2 +- .../Core/ServiceEndpointPatternMatcher.cs | 2 +- .../Core/ServiceRequestBinder.cs | 2 +- .../Endpoints/AppEndpoints.cs | 12 ++-- .../Endpoints/AuthEndpoints.cs | 6 +- .../Extensions/DesktopEndpointAdapter.cs | 6 +- .../FileShare-Services.csproj | 8 +-- .../Services/AuthService/AuthContracts.cs | 2 +- .../AuthService/AuthEndpointServices.cs | 6 +- .../FileLibrary/FileLibraryContracts.cs | 2 +- .../FileLibrary/FileLibraryEndpointService.cs | 6 +- .../FileLibrary/FileLibraryService.cs | 10 ++-- .../Services/FileLibrary/FileStreamService.cs | 8 +-- .../IFileLibraryEndpointService.cs | 6 +- .../FileLibrary/IFileLibraryService.cs | 4 +- .../Services/FileLibrary/MediaFileTypes.cs | 2 +- .../Services/QrCode/IQrCodeService.cs | 4 +- .../Services/QrCode/QrCodeContracts.cs | 2 +- .../Services/QrCode/QrCodeService.cs | 6 +- .../Services/WeatherForecastService.cs | 4 +- .../.editorconfig | 0 .../.gitattributes | 0 .../.gitignore | 0 .../.oxlintrc.json | 0 .../CHANGELOG.md | 4 +- .../README.md | 2 +- .../env.d.ts | 0 .../eslint.config.ts | 0 .../fileshare-web-vue.esproj | 0 .../index.html | 0 .../package-lock.json | 4 +- .../package.json | 2 +- .../public/favicon.ico | Bin .../src/App.vue | 0 .../src/api/env.ts | 0 .../src/api/http.ts | 0 .../src/api/index.ts | 0 .../src/assets/base.css | 0 .../src/assets/logo.svg | 0 .../src/assets/main.css | 0 .../src/components/AdminPage.vue | 0 .../src/components/ClientPage.vue | 0 .../src/components/HelloWorld.vue | 0 .../src/components/QrCodeModal.vue | 0 .../src/components/TheWelcome.vue | 0 .../src/components/WelcomeItem.vue | 0 .../src/components/icons/IconCommunity.vue | 0 .../components/icons/IconDocumentation.vue | 0 .../src/components/icons/IconEcosystem.vue | 0 .../src/components/icons/IconSupport.vue | 0 .../src/components/icons/IconTooling.vue | 0 .../src/main.ts | 0 .../src/shims-vue.d.ts | 0 .../tsconfig.app.json | 0 .../tsconfig.json | 0 .../tsconfig.node.json | 0 .../vite.config.ts | 0 FileShare.slnx | 12 ++-- .../{Avalonia-PC.iss => FileShare-PC.iss} | 8 +-- package-scripts/package-pc.bat | 4 +- package-scripts/package-pc.ps1 | 10 ++-- scripts/add-migration.ps1 | 4 +- scripts/missing-csharp-docs.after.json | 8 +-- 154 files changed, 394 insertions(+), 398 deletions(-) delete mode 100644 Avalonia-API/Avalonia-API.http delete mode 100644 Avalonia-PC/Avalonia-PC.slnx rename {Avalonia-API => FileShare-API}/Authentication/ApiAuthEndpointService.cs (96%) rename {Avalonia-API => FileShare-API}/Authentication/JwtOptions.cs (84%) rename {Avalonia-API => FileShare-API}/Authentication/JwtTokenService.cs (96%) rename {Avalonia-API => FileShare-API}/Authentication/RefreshTokenService.cs (98%) rename {Avalonia-API => FileShare-API}/Configuration/ServicesConfiguration.cs (88%) rename {Avalonia-API => FileShare-API}/Extensions/FileStreamEndpointExtensions.cs (95%) rename {Avalonia-API => FileShare-API}/Extensions/UnifiedEndpointExtensions.cs (98%) rename Avalonia-API/Avalonia-API.csproj => FileShare-API/FileShare-API.csproj (60%) rename Avalonia-API/Avalonia-API.csproj.user => FileShare-API/FileShare-API.csproj.user (100%) create mode 100644 FileShare-API/FileShare-API.http rename {Avalonia-API => FileShare-API}/Program.cs (79%) rename {Avalonia-API => FileShare-API}/Properties/launchSettings.json (100%) rename {Avalonia-API => FileShare-API}/Services/FileLibraryScanHostedService.cs (93%) rename {Avalonia-API => FileShare-API}/appsettings.Development.json (100%) rename {Avalonia-API => FileShare-API}/appsettings.json (88%) rename {Avalonia-Common => FileShare-Common}/Core/ApiResponse.cs (99%) rename Avalonia-Common/Avalonia-Common.csproj => FileShare-Common/FileShare-Common.csproj (86%) rename {Avalonia-Common => FileShare-Common}/Infrastructure/LoggingConfiguration.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/AppDataContext.cs (94%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/AppDataContextFactory.cs (91%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/AppDbContext.cs (99%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/DatabaseConfiguration.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/DatabaseExtensions.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/DatabaseManager.cs (99%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/DatabaseProviderRegistry.cs (91%) rename {Avalonia-EFCore => FileShare-EFCore}/Database/ProviderAppDataContexts.cs (96%) rename Avalonia-EFCore/Avalonia-EFCore.csproj => FileShare-EFCore/FileShare-EFCore.csproj (87%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.Designer.cs (94%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.Designer.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.cs (88%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/MySQL/MySqlAppDataContextModelSnapshot.cs (94%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.Designer.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.Designer.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.cs (88%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/PostgreSQL/PostgreSqlAppDataContextModelSnapshot.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260514000100_InitialCreate.Designer.cs (92%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260514000100_InitialCreate.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.Designer.cs (93%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.cs (88%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.Designer.cs (94%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.cs (97%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.Designer.cs (94%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.cs (88%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260521080213_AddFileLibrary.Designer.cs (94%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/20260521080213_AddFileLibrary.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SQLite/SqliteAppDataContextModelSnapshot.cs (94%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.Designer.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.Designer.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.cs (88%) rename {Avalonia-EFCore => FileShare-EFCore}/Migrations/SqlServer/SqlServerAppDataContextModelSnapshot.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Models/ApiRefreshTokenEntity.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Models/ManagedFileRecord.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Models/ManagedLibraryRoot.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Models/UserEntity.cs (98%) rename {Avalonia-EFCore => FileShare-EFCore}/Models/WeatherForecast.cs (95%) rename {Avalonia-EFCore => FileShare-EFCore}/Models/WeatherForecastEntity.cs (98%) rename {Avalonia-PC => FileShare-PC}/.github/copilot-instructions.md (100%) rename {Avalonia-PC => FileShare-PC}/App.axaml (84%) rename {Avalonia-PC => FileShare-PC}/App.axaml.cs (92%) rename {Avalonia-PC => FileShare-PC}/Assets/avalonia-logo.ico (100%) rename {Avalonia-PC => FileShare-PC}/Authentication/DefaultPcThirdPartyAuthorizationClient.cs (96%) rename {Avalonia-PC => FileShare-PC}/Authentication/PcAuthEndpointService.cs (94%) rename {Avalonia-PC => FileShare-PC}/Authentication/PcAuthService.cs (96%) rename {Avalonia-PC => FileShare-PC}/Authentication/PcGlobalTokenService.cs (99%) rename Avalonia-PC/Avalonia-PC.csproj => FileShare-PC/FileShare-PC.csproj (85%) rename Avalonia-PC/Avalonia-PC.csproj.user => FileShare-PC/FileShare-PC.csproj.user (74%) create mode 100644 FileShare-PC/FileShare-PC.slnx rename {Avalonia-PC => FileShare-PC}/Program.cs (88%) rename {Avalonia-PC => FileShare-PC}/Properties/launchSettings.json (86%) rename {Avalonia-PC => FileShare-PC}/ViewLocator.cs (97%) rename {Avalonia-PC => FileShare-PC}/ViewModels/MainWindowViewModel.cs (72%) rename {Avalonia-PC => FileShare-PC}/ViewModels/ViewModelBase.cs (74%) rename {Avalonia-PC => FileShare-PC}/Views/MainWindow.BridgeScript.cs (99%) rename {Avalonia-PC => FileShare-PC}/Views/MainWindow.Routes.cs (80%) rename {Avalonia-PC => FileShare-PC}/Views/MainWindow.axaml (87%) rename {Avalonia-PC => FileShare-PC}/Views/MainWindow.axaml.cs (99%) rename {Avalonia-PC => FileShare-PC}/app.manifest (88%) rename {Avalonia-PC => FileShare-PC}/www/api.js (100%) rename {Avalonia-PC => FileShare-PC}/www/index.html (100%) rename {Avalonia-Services => FileShare-Services}/Core/EndpointPrinter.cs (98%) rename {Avalonia-Services => FileShare-Services}/Core/FileStreamResponse.cs (89%) rename {Avalonia-Services => FileShare-Services}/Core/GlobalExceptionFilter.cs (98%) rename {Avalonia-Services => FileShare-Services}/Core/IAuthService.cs (97%) rename {Avalonia-Services => FileShare-Services}/Core/IEndpointFilter.cs (97%) rename {Avalonia-Services => FileShare-Services}/Core/ServiceEndpointCollection.cs (97%) rename {Avalonia-Services => FileShare-Services}/Core/ServiceEndpointContext.cs (98%) rename {Avalonia-Services => FileShare-Services}/Core/ServiceEndpointPatternMatcher.cs (98%) rename {Avalonia-Services => FileShare-Services}/Core/ServiceRequestBinder.cs (98%) rename {Avalonia-Services => FileShare-Services}/Endpoints/AppEndpoints.cs (95%) rename {Avalonia-Services => FileShare-Services}/Endpoints/AuthEndpoints.cs (96%) rename {Avalonia-Services => FileShare-Services}/Extensions/DesktopEndpointAdapter.cs (98%) rename Avalonia-Services/Avalonia-Services.csproj => FileShare-Services/FileShare-Services.csproj (75%) rename {Avalonia-Services => FileShare-Services}/Services/AuthService/AuthContracts.cs (98%) rename {Avalonia-Services => FileShare-Services}/Services/AuthService/AuthEndpointServices.cs (95%) rename {Avalonia-Services => FileShare-Services}/Services/FileLibrary/FileLibraryContracts.cs (98%) rename {Avalonia-Services => FileShare-Services}/Services/FileLibrary/FileLibraryEndpointService.cs (96%) rename {Avalonia-Services => FileShare-Services}/Services/FileLibrary/FileLibraryService.cs (99%) rename {Avalonia-Services => FileShare-Services}/Services/FileLibrary/FileStreamService.cs (88%) rename {Avalonia-Services => FileShare-Services}/Services/FileLibrary/IFileLibraryEndpointService.cs (89%) rename {Avalonia-Services => FileShare-Services}/Services/FileLibrary/IFileLibraryService.cs (94%) rename {Avalonia-Services => FileShare-Services}/Services/FileLibrary/MediaFileTypes.cs (97%) rename {Avalonia-Services => FileShare-Services}/Services/QrCode/IQrCodeService.cs (62%) rename {Avalonia-Services => FileShare-Services}/Services/QrCode/QrCodeContracts.cs (63%) rename {Avalonia-Services => FileShare-Services}/Services/QrCode/QrCodeService.cs (94%) rename {Avalonia-Services => FileShare-Services}/Services/WeatherForecastService.cs (93%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/.editorconfig (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/.gitattributes (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/.gitignore (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/.oxlintrc.json (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/CHANGELOG.md (66%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/README.md (98%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/env.d.ts (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/eslint.config.ts (100%) rename Avalonia-Web-VUE/avalonia-web-vue.esproj => FileShare-Web-VUE/fileshare-web-vue.esproj (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/index.html (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/package-lock.json (99%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/package.json (97%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/public/favicon.ico (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/App.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/api/env.ts (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/api/http.ts (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/api/index.ts (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/assets/base.css (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/assets/logo.svg (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/assets/main.css (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/AdminPage.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/ClientPage.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/HelloWorld.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/QrCodeModal.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/TheWelcome.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/WelcomeItem.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/icons/IconCommunity.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/icons/IconDocumentation.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/icons/IconEcosystem.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/icons/IconSupport.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/components/icons/IconTooling.vue (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/main.ts (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/src/shims-vue.d.ts (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/tsconfig.app.json (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/tsconfig.json (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/tsconfig.node.json (100%) rename {Avalonia-Web-VUE => FileShare-Web-VUE}/vite.config.ts (100%) rename package-scripts/installer/{Avalonia-PC.iss => FileShare-PC.iss} (88%) diff --git a/.gitignore b/.gitignore index 1831e48..4c3da29 100644 --- a/.gitignore +++ b/.gitignore @@ -2,34 +2,30 @@ # 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 ################################################################################ -/Avalonia-PC/bin -/Avalonia-PC/.vs -/Avalonia-PC/obj -/Avalonia-API/bin -/Avalonia-API/obj -/Avalonia-Services/bin -/Avalonia-Services/obj -/Avalonia-Web-VUE/.vscode -/Avalonia-Web-VUE/obj -/Avalonia-Web-VUE/node_modules -/Avalonia-Web-VUE/dist -/Avalonia-Web-VUE/.vscode -/avalonia-web-react/obj -/avalonia-web-react/obj -/avalonia-web-react/node_modules -/avalonia-web-react/dist -/Avalonia-EFCore/bin -/Avalonia-EFCore/obj -/Avalonia-Common/bin -/Avalonia-Common/obj -/Avalonia-API/logs -/Avalonia-API/avalonia-api.db -/Avalonia-API/avalonia-api.db-shm -/Avalonia-API/avalonia-api.db-wal -/Avalonia-API/app.db -/Avalonia-API/app.db-shm -/Avalonia-API/app.db-wal -/Avalonia-API/wwwroot +/FileShare-PC/bin +/FileShare-PC/.vs +/FileShare-PC/obj +/FileShare-API/bin +/FileShare-API/obj +/FileShare-Services/bin +/FileShare-Services/obj +/FileShare-Web-VUE/.vscode +/FileShare-Web-VUE/obj +/FileShare-Web-VUE/node_modules +/FileShare-Web-VUE/dist +/FileShare-Web-VUE/.vscode +/FileShare-EFCore/bin +/FileShare-EFCore/obj +/FileShare-Common/bin +/FileShare-Common/obj +/FileShare-API/logs +/FileShare-API/fileshare-api.db +/FileShare-API/fileshare-api.db-shm +/FileShare-API/fileshare-api.db-wal +/FileShare-API/app.db +/FileShare-API/app.db-shm +/FileShare-API/app.db-wal +/FileShare-API/wwwroot /package-output /package-scripts/tools /.vs diff --git a/Avalonia-API/Avalonia-API.http b/Avalonia-API/Avalonia-API.http deleted file mode 100644 index 3dd7f88..0000000 --- a/Avalonia-API/Avalonia-API.http +++ /dev/null @@ -1,6 +0,0 @@ -@Avalonia_API_HostAddress = http://localhost:5206 - -GET {{Avalonia_API_HostAddress}}/weatherforecast/ -Accept: application/json - -### diff --git a/Avalonia-PC/Avalonia-PC.slnx b/Avalonia-PC/Avalonia-PC.slnx deleted file mode 100644 index a181409..0000000 --- a/Avalonia-PC/Avalonia-PC.slnx +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/Avalonia-API/Authentication/ApiAuthEndpointService.cs b/FileShare-API/Authentication/ApiAuthEndpointService.cs similarity index 96% rename from Avalonia-API/Authentication/ApiAuthEndpointService.cs rename to FileShare-API/Authentication/ApiAuthEndpointService.cs index ce714aa..cdf7435 100644 --- a/Avalonia-API/Authentication/ApiAuthEndpointService.cs +++ b/FileShare-API/Authentication/ApiAuthEndpointService.cs @@ -1,11 +1,11 @@ -using Avalonia_Common.Core; -using Avalonia_EFCore.Database; -using Avalonia_EFCore.Models; -using Avalonia_Services.Core; -using Avalonia_Services.Services.AuthService; +using FileShare_Common.Core; +using FileShare_EFCore.Database; +using FileShare_EFCore.Models; +using FileShare_Services.Core; +using FileShare_Services.Services.AuthService; using Microsoft.EntityFrameworkCore; -namespace Avalonia_API.Authentication +namespace FileShare_API.Authentication { /// /// API 鉴权端点服务,实现 , diff --git a/Avalonia-API/Authentication/JwtOptions.cs b/FileShare-API/Authentication/JwtOptions.cs similarity index 84% rename from Avalonia-API/Authentication/JwtOptions.cs rename to FileShare-API/Authentication/JwtOptions.cs index ad72a1a..9b52e36 100644 --- a/Avalonia-API/Authentication/JwtOptions.cs +++ b/FileShare-API/Authentication/JwtOptions.cs @@ -1,4 +1,4 @@ -namespace Avalonia_API.Authentication +namespace FileShare_API.Authentication { /// /// JWT 鉴权配置选项,从 appsettings.json 的 Jwt 节绑定。 @@ -8,12 +8,12 @@ namespace Avalonia_API.Authentication /// /// 获取或设置 Token 签发者。 /// - public string Issuer { get; set; } = "Avalonia-API"; + public string Issuer { get; set; } = "FileShare-API"; /// /// 获取或设置 Token 受众。 /// - public string Audience { get; set; } = "Avalonia-Client"; + public string Audience { get; set; } = "FileShare-Client"; /// /// 获取或设置签名密钥(至少 32 字节)。 diff --git a/Avalonia-API/Authentication/JwtTokenService.cs b/FileShare-API/Authentication/JwtTokenService.cs similarity index 96% rename from Avalonia-API/Authentication/JwtTokenService.cs rename to FileShare-API/Authentication/JwtTokenService.cs index a76d501..b858b9d 100644 --- a/Avalonia-API/Authentication/JwtTokenService.cs +++ b/FileShare-API/Authentication/JwtTokenService.cs @@ -1,11 +1,11 @@ -using Avalonia_EFCore.Models; +using FileShare_EFCore.Models; using Microsoft.Extensions.Options; using Microsoft.IdentityModel.Tokens; using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text; -namespace Avalonia_API.Authentication +namespace FileShare_API.Authentication { /// /// JWT Token 服务,负责创建包含用户声明和角色的 Access Token。 diff --git a/Avalonia-API/Authentication/RefreshTokenService.cs b/FileShare-API/Authentication/RefreshTokenService.cs similarity index 98% rename from Avalonia-API/Authentication/RefreshTokenService.cs rename to FileShare-API/Authentication/RefreshTokenService.cs index 7b8e2f9..507ab4f 100644 --- a/Avalonia-API/Authentication/RefreshTokenService.cs +++ b/FileShare-API/Authentication/RefreshTokenService.cs @@ -1,11 +1,11 @@ -using Avalonia_EFCore.Database; -using Avalonia_EFCore.Models; +using FileShare_EFCore.Database; +using FileShare_EFCore.Models; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Options; using System.Security.Cryptography; using System.Text; -namespace Avalonia_API.Authentication +namespace FileShare_API.Authentication { /// /// Refresh Token 服务,负责创建、查找、撤销和轮换 Refresh Token, diff --git a/Avalonia-API/Configuration/ServicesConfiguration.cs b/FileShare-API/Configuration/ServicesConfiguration.cs similarity index 88% rename from Avalonia-API/Configuration/ServicesConfiguration.cs rename to FileShare-API/Configuration/ServicesConfiguration.cs index 5245402..1f00eef 100644 --- a/Avalonia-API/Configuration/ServicesConfiguration.cs +++ b/FileShare-API/Configuration/ServicesConfiguration.cs @@ -1,18 +1,18 @@ -using Avalonia_API.Authentication; -using Avalonia_API.Services; -using Avalonia_EFCore.Database; -using Avalonia_Services.Core; -using Avalonia_Services.Endpoints; -using Avalonia_Services.Services; -using Avalonia_Services.Services.AuthService; -using Avalonia_Services.Services.FileLibrary; -using Avalonia_Services.Services.QrCode; +using FileShare_API.Authentication; +using FileShare_API.Services; +using FileShare_EFCore.Database; +using FileShare_Services.Core; +using FileShare_Services.Endpoints; +using FileShare_Services.Services; +using FileShare_Services.Services.AuthService; +using FileShare_Services.Services.FileLibrary; +using FileShare_Services.Services.QrCode; using Microsoft.AspNetCore.DataProtection; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.IdentityModel.Tokens; using System.Text; -namespace Avalonia_API.Configuration +namespace FileShare_API.Configuration { /// /// API 项目服务配置扩展类,负责注册数据库、鉴权、业务服务和统一端点。 @@ -21,7 +21,7 @@ namespace Avalonia_API.Configuration { /// /// 注册统一端点及其依赖的服务(含数据库)。 - /// 所有业务端点定义在 Avalonia-Services/Endpoints/AppEndpoints.cs。 + /// 所有业务端点定义在 FileShare-Services/Endpoints/AppEndpoints.cs。 /// public static IServiceCollection AddUnifiedApiServices(this IServiceCollection services, IConfiguration configuration) { diff --git a/Avalonia-API/Extensions/FileStreamEndpointExtensions.cs b/FileShare-API/Extensions/FileStreamEndpointExtensions.cs similarity index 95% rename from Avalonia-API/Extensions/FileStreamEndpointExtensions.cs rename to FileShare-API/Extensions/FileStreamEndpointExtensions.cs index 026512a..2fb2098 100644 --- a/Avalonia-API/Extensions/FileStreamEndpointExtensions.cs +++ b/FileShare-API/Extensions/FileStreamEndpointExtensions.cs @@ -1,6 +1,6 @@ -using Avalonia_Services.Services.FileLibrary; +using FileShare_Services.Services.FileLibrary; -namespace Avalonia_API.Extensions +namespace FileShare_API.Extensions { /// /// API-only raw file stream endpoints used by browser media elements. diff --git a/Avalonia-API/Extensions/UnifiedEndpointExtensions.cs b/FileShare-API/Extensions/UnifiedEndpointExtensions.cs similarity index 98% rename from Avalonia-API/Extensions/UnifiedEndpointExtensions.cs rename to FileShare-API/Extensions/UnifiedEndpointExtensions.cs index 774a8e0..5e539c7 100644 --- a/Avalonia-API/Extensions/UnifiedEndpointExtensions.cs +++ b/FileShare-API/Extensions/UnifiedEndpointExtensions.cs @@ -1,14 +1,14 @@ -using Avalonia_Services.Core; +using FileShare_Services.Core; using Microsoft.AspNetCore.Authorization; using AspNetCoreFilterContext = Microsoft.AspNetCore.Http.EndpointFilterInvocationContext; using AspNetCoreFilterDelegate = Microsoft.AspNetCore.Http.EndpointFilterDelegate; // 解决与 ASP.NET Core 同名类型的冲突 -using UnifiedFilter = Avalonia_Services.Core.IEndpointFilter; +using UnifiedFilter = FileShare_Services.Core.IEndpointFilter; -namespace Avalonia_API.Extensions +namespace FileShare_API.Extensions { /// - /// 将 Avalonia-Services 的统一端点映射到 ASP.NET Core Minimal API。 + /// 将 FileShare-Services 的统一端点映射到 ASP.NET Core Minimal API。 /// 支持鉴权、过滤器、中间件的完整 ASP.NET Core 管道。 /// public static class UnifiedEndpointExtensions diff --git a/Avalonia-API/Avalonia-API.csproj b/FileShare-API/FileShare-API.csproj similarity index 60% rename from Avalonia-API/Avalonia-API.csproj rename to FileShare-API/FileShare-API.csproj index 96de241..09828a5 100644 --- a/Avalonia-API/Avalonia-API.csproj +++ b/FileShare-API/FileShare-API.csproj @@ -4,7 +4,7 @@ net10.0 enable enable - Avalonia_API + FileShare_API @@ -19,27 +19,27 @@ - - - + + + - - - + + + - - - + + + - + diff --git a/Avalonia-API/Avalonia-API.csproj.user b/FileShare-API/FileShare-API.csproj.user similarity index 100% rename from Avalonia-API/Avalonia-API.csproj.user rename to FileShare-API/FileShare-API.csproj.user diff --git a/FileShare-API/FileShare-API.http b/FileShare-API/FileShare-API.http new file mode 100644 index 0000000..765e64a --- /dev/null +++ b/FileShare-API/FileShare-API.http @@ -0,0 +1,6 @@ +@FileShare_API_HostAddress = http://localhost:5206 + +GET {{FileShare_API_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/Avalonia-API/Program.cs b/FileShare-API/Program.cs similarity index 79% rename from Avalonia-API/Program.cs rename to FileShare-API/Program.cs index 385bd7b..29c814f 100644 --- a/Avalonia-API/Program.cs +++ b/FileShare-API/Program.cs @@ -1,13 +1,13 @@ -using Avalonia_API.Configuration; -using Avalonia_API.Extensions; -using Avalonia_Common.Infrastructure; -using Avalonia_EFCore.Database; -using Avalonia_Services.Core; +using FileShare_API.Configuration; +using FileShare_API.Extensions; +using FileShare_Common.Infrastructure; +using FileShare_EFCore.Database; +using FileShare_Services.Core; using Serilog; // 初始化日志系统 Log.Logger = LoggingConfiguration.CreateDefaultLogger(logDir: "logs"); -Log.Information("Avalonia-API 正在启动..."); +Log.Information("FileShare-API 正在启动..."); try { @@ -30,7 +30,7 @@ try .AllowAnyMethod()); }); - // 注册统一端点及业务服务(入口在 Avalonia-Services/Endpoints/AppEndpoints.cs) + // 注册统一端点及业务服务(入口在 FileShare-Services/Endpoints/AppEndpoints.cs) builder.Services.AddUnifiedApiServices(builder.Configuration); var app = builder.Build(); @@ -46,7 +46,7 @@ try app.MapOpenApi(); app.UseSwaggerUI(options => { - options.SwaggerEndpoint("/openapi/v1.json", "Avalonia API v1"); + options.SwaggerEndpoint("/openapi/v1.json", "FileShare API v1"); options.RoutePrefix = "swagger"; }); } @@ -67,7 +67,7 @@ try } catch (Exception ex) { - Log.Fatal(ex, "Avalonia-API 启动失败"); + Log.Fatal(ex, "FileShare-API 启动失败"); } finally { diff --git a/Avalonia-API/Properties/launchSettings.json b/FileShare-API/Properties/launchSettings.json similarity index 100% rename from Avalonia-API/Properties/launchSettings.json rename to FileShare-API/Properties/launchSettings.json diff --git a/Avalonia-API/Services/FileLibraryScanHostedService.cs b/FileShare-API/Services/FileLibraryScanHostedService.cs similarity index 93% rename from Avalonia-API/Services/FileLibraryScanHostedService.cs rename to FileShare-API/Services/FileLibraryScanHostedService.cs index 64c57f8..0431c33 100644 --- a/Avalonia-API/Services/FileLibraryScanHostedService.cs +++ b/FileShare-API/Services/FileLibraryScanHostedService.cs @@ -1,6 +1,6 @@ -using Avalonia_Services.Services.FileLibrary; +using FileShare_Services.Services.FileLibrary; -namespace Avalonia_API.Services +namespace FileShare_API.Services { public sealed class FileLibraryScanHostedService(IServiceScopeFactory scopeFactory, ILogger logger) : BackgroundService diff --git a/Avalonia-API/appsettings.Development.json b/FileShare-API/appsettings.Development.json similarity index 100% rename from Avalonia-API/appsettings.Development.json rename to FileShare-API/appsettings.Development.json diff --git a/Avalonia-API/appsettings.json b/FileShare-API/appsettings.json similarity index 88% rename from Avalonia-API/appsettings.json rename to FileShare-API/appsettings.json index 221f6ef..67f2b44 100644 --- a/Avalonia-API/appsettings.json +++ b/FileShare-API/appsettings.json @@ -7,8 +7,8 @@ }, "AllowedHosts": "*", "Jwt": { - "Issuer": "Avalonia-API", - "Audience": "Avalonia-Client", + "Issuer": "FileShare-API", + "Audience": "FileShare-Client", "SigningKey": "change-this-development-signing-key-at-least-32-bytes", "AccessTokenMinutes": 60, "RefreshTokenDays": 30 diff --git a/Avalonia-Common/Core/ApiResponse.cs b/FileShare-Common/Core/ApiResponse.cs similarity index 99% rename from Avalonia-Common/Core/ApiResponse.cs rename to FileShare-Common/Core/ApiResponse.cs index 8fa4194..c915a26 100644 --- a/Avalonia-Common/Core/ApiResponse.cs +++ b/FileShare-Common/Core/ApiResponse.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Avalonia_Common.Core +namespace FileShare_Common.Core { /// /// 统一端点响应契约。 diff --git a/Avalonia-Common/Avalonia-Common.csproj b/FileShare-Common/FileShare-Common.csproj similarity index 86% rename from Avalonia-Common/Avalonia-Common.csproj rename to FileShare-Common/FileShare-Common.csproj index 583405c..1627609 100644 --- a/Avalonia-Common/Avalonia-Common.csproj +++ b/FileShare-Common/FileShare-Common.csproj @@ -1,8 +1,8 @@ - + net10.0 - Avalonia_Common + FileShare_Common enable enable diff --git a/Avalonia-Common/Infrastructure/LoggingConfiguration.cs b/FileShare-Common/Infrastructure/LoggingConfiguration.cs similarity index 98% rename from Avalonia-Common/Infrastructure/LoggingConfiguration.cs rename to FileShare-Common/Infrastructure/LoggingConfiguration.cs index 12df6fe..57b1b8f 100644 --- a/Avalonia-Common/Infrastructure/LoggingConfiguration.cs +++ b/FileShare-Common/Infrastructure/LoggingConfiguration.cs @@ -1,10 +1,10 @@ using Serilog; using Serilog.Events; -namespace Avalonia_Common.Infrastructure +namespace FileShare_Common.Infrastructure { /// - /// Serilog 日志配置 —— 可在 Avalonia-API 和 Avalonia-PC 中共享。 + /// Serilog 日志配置 —— 可在 FileShare-API 和 FileShare-PC 中共享。 /// public static class LoggingConfiguration { diff --git a/Avalonia-EFCore/Database/AppDataContext.cs b/FileShare-EFCore/Database/AppDataContext.cs similarity index 94% rename from Avalonia-EFCore/Database/AppDataContext.cs rename to FileShare-EFCore/Database/AppDataContext.cs index a495f54..9825961 100644 --- a/Avalonia-EFCore/Database/AppDataContext.cs +++ b/FileShare-EFCore/Database/AppDataContext.cs @@ -1,12 +1,12 @@ -using Avalonia_EFCore.Models; +using FileShare_EFCore.Models; using Microsoft.EntityFrameworkCore; -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// - /// 应用数据库上下文 —— 继承自 Avalonia-EFCore 的 AppDbContext。 + /// 应用数据库上下文 —— 继承自 FileShare-EFCore 的 AppDbContext。 /// 所有业务实体在此注册 DbSet。 - /// 这是 Avalonia-API 和 Avalonia-PC 共用的具体数据上下文。 + /// 这是 FileShare-API 和 FileShare-PC 共用的具体数据上下文。 /// public class AppDataContext(DatabaseConfiguration dbConfig) : AppDbContext(dbConfig) { diff --git a/Avalonia-EFCore/Database/AppDataContextFactory.cs b/FileShare-EFCore/Database/AppDataContextFactory.cs similarity index 91% rename from Avalonia-EFCore/Database/AppDataContextFactory.cs rename to FileShare-EFCore/Database/AppDataContextFactory.cs index 114941f..6b3da08 100644 --- a/Avalonia-EFCore/Database/AppDataContextFactory.cs +++ b/FileShare-EFCore/Database/AppDataContextFactory.cs @@ -1,6 +1,6 @@ using Microsoft.EntityFrameworkCore.Design; -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// /// 设计时 DbContext 工厂,用于 EF Core 迁移工具生成迁移代码。 @@ -67,11 +67,11 @@ namespace Avalonia_EFCore.Database var provider = GetProvider(args) ?? defaultProvider; return provider switch { - DatabaseProvider.SQLite => DatabaseConfiguration.ForSQLite("avalonia-api.db"), - DatabaseProvider.SqlServer => DatabaseConfiguration.ForSqlServer("(localdb)\\MSSQLLocalDB", "AvaloniaApi"), - DatabaseProvider.PostgreSQL => DatabaseConfiguration.ForPostgreSQL("localhost", "avalonia_api", "postgres", "postgres"), - DatabaseProvider.MySQL => DatabaseConfiguration.ForMySQL("localhost", "avalonia_api", "root", "root"), - _ => DatabaseConfiguration.ForSQLite("avalonia-api.db"), + DatabaseProvider.SQLite => DatabaseConfiguration.ForSQLite("fileshare-api.db"), + DatabaseProvider.SqlServer => DatabaseConfiguration.ForSqlServer("(localdb)\\MSSQLLocalDB", "FileShareApi"), + DatabaseProvider.PostgreSQL => DatabaseConfiguration.ForPostgreSQL("localhost", "fileshare_api", "postgres", "postgres"), + DatabaseProvider.MySQL => DatabaseConfiguration.ForMySQL("localhost", "fileshare_api", "root", "root"), + _ => DatabaseConfiguration.ForSQLite("fileshare-api.db"), }; } diff --git a/Avalonia-EFCore/Database/AppDbContext.cs b/FileShare-EFCore/Database/AppDbContext.cs similarity index 99% rename from Avalonia-EFCore/Database/AppDbContext.cs rename to FileShare-EFCore/Database/AppDbContext.cs index 48d283c..40a99ff 100644 --- a/Avalonia-EFCore/Database/AppDbContext.cs +++ b/FileShare-EFCore/Database/AppDbContext.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// /// 应用数据库上下文基类 —— 自动根据 DatabaseConfiguration 选择数据库提供程序。 diff --git a/Avalonia-EFCore/Database/DatabaseConfiguration.cs b/FileShare-EFCore/Database/DatabaseConfiguration.cs similarity index 98% rename from Avalonia-EFCore/Database/DatabaseConfiguration.cs rename to FileShare-EFCore/Database/DatabaseConfiguration.cs index 0f36c53..312aa34 100644 --- a/Avalonia-EFCore/Database/DatabaseConfiguration.cs +++ b/FileShare-EFCore/Database/DatabaseConfiguration.cs @@ -1,4 +1,4 @@ -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// /// 支持的数据库提供程序类型。 diff --git a/Avalonia-EFCore/Database/DatabaseExtensions.cs b/FileShare-EFCore/Database/DatabaseExtensions.cs similarity index 98% rename from Avalonia-EFCore/Database/DatabaseExtensions.cs rename to FileShare-EFCore/Database/DatabaseExtensions.cs index c09bc61..0c7dce0 100644 --- a/Avalonia-EFCore/Database/DatabaseExtensions.cs +++ b/FileShare-EFCore/Database/DatabaseExtensions.cs @@ -1,7 +1,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// /// 数据库服务注册扩展 —— 在 Program.cs 中一行配置数据库。 diff --git a/Avalonia-EFCore/Database/DatabaseManager.cs b/FileShare-EFCore/Database/DatabaseManager.cs similarity index 99% rename from Avalonia-EFCore/Database/DatabaseManager.cs rename to FileShare-EFCore/Database/DatabaseManager.cs index 22f2187..47d978e 100644 --- a/Avalonia-EFCore/Database/DatabaseManager.cs +++ b/FileShare-EFCore/Database/DatabaseManager.cs @@ -1,4 +1,4 @@ -using Avalonia_Common.Infrastructure; +using FileShare_Common.Infrastructure; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -9,7 +9,7 @@ using System.Reflection; using System.Threading; using System.Threading.Tasks; -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// /// 数据库管理器 —— 负责连接测试、自动迁移、种子数据、版本检查。 diff --git a/Avalonia-EFCore/Database/DatabaseProviderRegistry.cs b/FileShare-EFCore/Database/DatabaseProviderRegistry.cs similarity index 91% rename from Avalonia-EFCore/Database/DatabaseProviderRegistry.cs rename to FileShare-EFCore/Database/DatabaseProviderRegistry.cs index 33e4477..8629618 100644 --- a/Avalonia-EFCore/Database/DatabaseProviderRegistry.cs +++ b/FileShare-EFCore/Database/DatabaseProviderRegistry.cs @@ -1,12 +1,12 @@ using Microsoft.EntityFrameworkCore; -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// /// 数据库提供程序注册表 —— 统一注册所有支持的提供程序配置委托。 /// 具体使用哪个提供程序由各宿主项目决定: - /// Avalonia-API:从 appsettings.json 的 DatabaseConfiguration 节读取; - /// Avalonia-PC :固定使用 SQLite。 + /// FileShare-API:从 appsettings.json 的 DatabaseConfiguration 节读取; + /// FileShare-PC :固定使用 SQLite。 /// public static class DatabaseProviderRegistry { @@ -37,7 +37,7 @@ namespace Avalonia_EFCore.Database } /// - /// 注册所有内置提供程序的默认配置(四个包均已内置在 Avalonia-EFCore 中)。 + /// 注册所有内置提供程序的默认配置(四个包均已内置在 FileShare-EFCore 中)。 /// 注册完成后由调用方根据自身需求选择具体的 。 /// public static void RegisterDefaults() diff --git a/Avalonia-EFCore/Database/ProviderAppDataContexts.cs b/FileShare-EFCore/Database/ProviderAppDataContexts.cs similarity index 96% rename from Avalonia-EFCore/Database/ProviderAppDataContexts.cs rename to FileShare-EFCore/Database/ProviderAppDataContexts.cs index 13bf6cd..85071b5 100644 --- a/Avalonia-EFCore/Database/ProviderAppDataContexts.cs +++ b/FileShare-EFCore/Database/ProviderAppDataContexts.cs @@ -1,4 +1,4 @@ -namespace Avalonia_EFCore.Database +namespace FileShare_EFCore.Database { /// /// SQLite 专用 DbContext,用于隔离 SQLite 迁移集。 diff --git a/Avalonia-EFCore/Avalonia-EFCore.csproj b/FileShare-EFCore/FileShare-EFCore.csproj similarity index 87% rename from Avalonia-EFCore/Avalonia-EFCore.csproj rename to FileShare-EFCore/FileShare-EFCore.csproj index bc55af8..adc69eb 100644 --- a/Avalonia-EFCore/Avalonia-EFCore.csproj +++ b/FileShare-EFCore/FileShare-EFCore.csproj @@ -1,8 +1,8 @@ - + net10.0 - Avalonia_EFCore + FileShare_EFCore enable enable @@ -22,7 +22,7 @@ - + diff --git a/Avalonia-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.Designer.cs b/FileShare-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.Designer.cs similarity index 94% rename from Avalonia-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.Designer.cs rename to FileShare-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.Designer.cs index fd0442c..446820a 100644 --- a/Avalonia-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.Designer.cs +++ b/FileShare-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -8,7 +8,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.MySQL +namespace FileShare_EFCore.Migrations.MySQL { [DbContext(typeof(MySqlAppDataContext))] [Migration("20260520082626_AutoMigration_20260520162543")] @@ -22,7 +22,7 @@ namespace Avalonia_EFCore.Migrations.MySQL .HasAnnotation("ProductVersion", "10.0.7") .HasAnnotation("Relational:MaxIdentifierLength", 64); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -82,7 +82,7 @@ namespace Avalonia_EFCore.Migrations.MySQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -127,7 +127,7 @@ namespace Avalonia_EFCore.Migrations.MySQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.cs b/FileShare-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.cs similarity index 98% rename from Avalonia-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.cs rename to FileShare-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.cs index 49f8086..999efec 100644 --- a/Avalonia-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.cs +++ b/FileShare-EFCore/Migrations/MySQL/20260520082626_AutoMigration_20260520162543.cs @@ -1,10 +1,10 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using MySql.EntityFrameworkCore.Metadata; #nullable disable -namespace Avalonia_EFCore.Migrations.MySQL +namespace FileShare_EFCore.Migrations.MySQL { /// public partial class AutoMigration_20260520162543 : Migration diff --git a/Avalonia-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.Designer.cs b/FileShare-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.Designer.cs similarity index 95% rename from Avalonia-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.Designer.cs rename to FileShare-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.Designer.cs index cca9450..9a62fab 100644 --- a/Avalonia-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.Designer.cs +++ b/FileShare-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -8,7 +8,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.MySQL +namespace FileShare_EFCore.Migrations.MySQL { [DbContext(typeof(MySqlAppDataContext))] [Migration("20260520083306_AutoMigration_20260520163216")] @@ -22,7 +22,7 @@ namespace Avalonia_EFCore.Migrations.MySQL .HasAnnotation("ProductVersion", "10.0.7") .HasAnnotation("Relational:MaxIdentifierLength", 64); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -82,7 +82,7 @@ namespace Avalonia_EFCore.Migrations.MySQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -133,7 +133,7 @@ namespace Avalonia_EFCore.Migrations.MySQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.cs b/FileShare-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.cs similarity index 88% rename from Avalonia-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.cs rename to FileShare-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.cs index 6d9aca2..7e44d43 100644 --- a/Avalonia-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.cs +++ b/FileShare-EFCore/Migrations/MySQL/20260520083306_AutoMigration_20260520163216.cs @@ -1,8 +1,8 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.MySQL +namespace FileShare_EFCore.Migrations.MySQL { /// public partial class AutoMigration_20260520163216 : Migration diff --git a/Avalonia-EFCore/Migrations/MySQL/MySqlAppDataContextModelSnapshot.cs b/FileShare-EFCore/Migrations/MySQL/MySqlAppDataContextModelSnapshot.cs similarity index 94% rename from Avalonia-EFCore/Migrations/MySQL/MySqlAppDataContextModelSnapshot.cs rename to FileShare-EFCore/Migrations/MySQL/MySqlAppDataContextModelSnapshot.cs index 3ab0fa9..41110a6 100644 --- a/Avalonia-EFCore/Migrations/MySQL/MySqlAppDataContextModelSnapshot.cs +++ b/FileShare-EFCore/Migrations/MySQL/MySqlAppDataContextModelSnapshot.cs @@ -1,13 +1,13 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.MySQL +namespace FileShare_EFCore.Migrations.MySQL { [DbContext(typeof(MySqlAppDataContext))] partial class MySqlAppDataContextModelSnapshot : ModelSnapshot @@ -19,7 +19,7 @@ namespace Avalonia_EFCore.Migrations.MySQL .HasAnnotation("ProductVersion", "10.0.7") .HasAnnotation("Relational:MaxIdentifierLength", 64); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -79,7 +79,7 @@ namespace Avalonia_EFCore.Migrations.MySQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -130,7 +130,7 @@ namespace Avalonia_EFCore.Migrations.MySQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.Designer.cs b/FileShare-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.Designer.cs similarity index 95% rename from Avalonia-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.Designer.cs rename to FileShare-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.Designer.cs index 4d16e82..4f324e4 100644 --- a/Avalonia-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.Designer.cs +++ b/FileShare-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -9,7 +9,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace Avalonia_EFCore.Migrations.PostgreSQL +namespace FileShare_EFCore.Migrations.PostgreSQL { [DbContext(typeof(PostgreSqlAppDataContext))] [Migration("20260520082617_AutoMigration_20260520162543")] @@ -25,7 +25,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -87,7 +87,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -134,7 +134,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.cs b/FileShare-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.cs similarity index 98% rename from Avalonia-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.cs rename to FileShare-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.cs index 507419f..e5321a3 100644 --- a/Avalonia-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.cs +++ b/FileShare-EFCore/Migrations/PostgreSQL/20260520082617_AutoMigration_20260520162543.cs @@ -1,10 +1,10 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace Avalonia_EFCore.Migrations.PostgreSQL +namespace FileShare_EFCore.Migrations.PostgreSQL { /// public partial class AutoMigration_20260520162543 : Migration diff --git a/Avalonia-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.Designer.cs b/FileShare-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.Designer.cs similarity index 95% rename from Avalonia-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.Designer.cs rename to FileShare-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.Designer.cs index eb576d5..b6e3e40 100644 --- a/Avalonia-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.Designer.cs +++ b/FileShare-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -9,7 +9,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace Avalonia_EFCore.Migrations.PostgreSQL +namespace FileShare_EFCore.Migrations.PostgreSQL { [DbContext(typeof(PostgreSqlAppDataContext))] [Migration("20260520083254_AutoMigration_20260520163216")] @@ -25,7 +25,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -87,7 +87,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -140,7 +140,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.cs b/FileShare-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.cs similarity index 88% rename from Avalonia-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.cs rename to FileShare-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.cs index b0f17c3..c2b1ad8 100644 --- a/Avalonia-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.cs +++ b/FileShare-EFCore/Migrations/PostgreSQL/20260520083254_AutoMigration_20260520163216.cs @@ -1,8 +1,8 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.PostgreSQL +namespace FileShare_EFCore.Migrations.PostgreSQL { /// public partial class AutoMigration_20260520163216 : Migration diff --git a/Avalonia-EFCore/Migrations/PostgreSQL/PostgreSqlAppDataContextModelSnapshot.cs b/FileShare-EFCore/Migrations/PostgreSQL/PostgreSqlAppDataContextModelSnapshot.cs similarity index 95% rename from Avalonia-EFCore/Migrations/PostgreSQL/PostgreSqlAppDataContextModelSnapshot.cs rename to FileShare-EFCore/Migrations/PostgreSQL/PostgreSqlAppDataContextModelSnapshot.cs index 9655547..8cea9b3 100644 --- a/Avalonia-EFCore/Migrations/PostgreSQL/PostgreSqlAppDataContextModelSnapshot.cs +++ b/FileShare-EFCore/Migrations/PostgreSQL/PostgreSqlAppDataContextModelSnapshot.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; @@ -8,7 +8,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace Avalonia_EFCore.Migrations.PostgreSQL +namespace FileShare_EFCore.Migrations.PostgreSQL { [DbContext(typeof(PostgreSqlAppDataContext))] partial class PostgreSqlAppDataContextModelSnapshot : ModelSnapshot @@ -22,7 +22,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -84,7 +84,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -137,7 +137,7 @@ namespace Avalonia_EFCore.Migrations.PostgreSQL }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/SQLite/20260514000100_InitialCreate.Designer.cs b/FileShare-EFCore/Migrations/SQLite/20260514000100_InitialCreate.Designer.cs similarity index 92% rename from Avalonia-EFCore/Migrations/SQLite/20260514000100_InitialCreate.Designer.cs rename to FileShare-EFCore/Migrations/SQLite/20260514000100_InitialCreate.Designer.cs index 1dacf6c..b05c17e 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260514000100_InitialCreate.Designer.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260514000100_InitialCreate.Designer.cs @@ -1,12 +1,12 @@ using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { [DbContext(typeof(SqliteAppDataContext))] [Migration("20260514000100_InitialCreate")] @@ -18,7 +18,7 @@ namespace Avalonia_EFCore.Migrations.SQLite modelBuilder .HasAnnotation("ProductVersion", "10.0.0"); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .HasComment("用户主键") @@ -52,7 +52,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .HasComment("天气预报主键") diff --git a/Avalonia-EFCore/Migrations/SQLite/20260514000100_InitialCreate.cs b/FileShare-EFCore/Migrations/SQLite/20260514000100_InitialCreate.cs similarity index 98% rename from Avalonia-EFCore/Migrations/SQLite/20260514000100_InitialCreate.cs rename to FileShare-EFCore/Migrations/SQLite/20260514000100_InitialCreate.cs index 589d107..f962c73 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260514000100_InitialCreate.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260514000100_InitialCreate.cs @@ -4,7 +4,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { /// /// 初始数据库基线。后续软件版本只追加新的 Migration,不修改已发布 Migration。 diff --git a/Avalonia-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.Designer.cs b/FileShare-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.Designer.cs similarity index 93% rename from Avalonia-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.Designer.cs rename to FileShare-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.Designer.cs index 3425bda..c9e2b52 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.Designer.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -8,7 +8,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { [DbContext(typeof(SqliteAppDataContext))] [Migration("20260515072045_AutoMigration_20260515152037")] @@ -20,7 +20,7 @@ namespace Avalonia_EFCore.Migrations.SQLite #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.0"); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -65,7 +65,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.cs b/FileShare-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.cs similarity index 88% rename from Avalonia-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.cs rename to FileShare-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.cs index 42d50b7..b435c0e 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260515072045_AutoMigration_20260515152037.cs @@ -1,8 +1,8 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { /// public partial class AutoMigration_20260515152037 : Migration diff --git a/Avalonia-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.Designer.cs b/FileShare-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.Designer.cs similarity index 94% rename from Avalonia-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.Designer.cs rename to FileShare-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.Designer.cs index 2cf45c8..66afabb 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.Designer.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -8,7 +8,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { [DbContext(typeof(SqliteAppDataContext))] [Migration("20260515085847_AutoMigration_20260515165835")] @@ -20,7 +20,7 @@ namespace Avalonia_EFCore.Migrations.SQLite #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.0"); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -80,7 +80,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -125,7 +125,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.cs b/FileShare-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.cs similarity index 97% rename from Avalonia-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.cs rename to FileShare-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.cs index 3388890..8d48036 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260515085847_AutoMigration_20260515165835.cs @@ -1,9 +1,9 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { /// public partial class AutoMigration_20260515165835 : Migration diff --git a/Avalonia-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.Designer.cs b/FileShare-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.Designer.cs similarity index 94% rename from Avalonia-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.Designer.cs rename to FileShare-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.Designer.cs index 13eb309..9bfd866 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.Designer.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -8,7 +8,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { [DbContext(typeof(SqliteAppDataContext))] [Migration("20260520083230_AutoMigration_20260520163216")] @@ -20,7 +20,7 @@ namespace Avalonia_EFCore.Migrations.SQLite #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.7"); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -80,7 +80,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -131,7 +131,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.cs b/FileShare-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.cs similarity index 88% rename from Avalonia-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.cs rename to FileShare-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.cs index 01ff29d..3c10b36 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260520083230_AutoMigration_20260520163216.cs @@ -1,8 +1,8 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { /// public partial class AutoMigration_20260520163216 : Migration diff --git a/Avalonia-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.Designer.cs b/FileShare-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.Designer.cs similarity index 94% rename from Avalonia-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.Designer.cs rename to FileShare-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.Designer.cs index 17f8349..4286fdd 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.Designer.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; @@ -8,7 +8,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { [DbContext(typeof(SqliteAppDataContext))] [Migration("20260521080213_AddFileLibrary")] @@ -20,7 +20,7 @@ namespace Avalonia_EFCore.Migrations.SQLite #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.7"); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -80,7 +80,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedFileRecord", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedFileRecord", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -170,7 +170,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedLibraryRoot", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedLibraryRoot", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -237,7 +237,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -288,7 +288,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -331,9 +331,9 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedFileRecord", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedFileRecord", b => { - b.HasOne("Avalonia_EFCore.Models.ManagedLibraryRoot", "LibraryRoot") + b.HasOne("FileShare_EFCore.Models.ManagedLibraryRoot", "LibraryRoot") .WithMany("Files") .HasForeignKey("LibraryRootId") .OnDelete(DeleteBehavior.Cascade) @@ -342,7 +342,7 @@ namespace Avalonia_EFCore.Migrations.SQLite b.Navigation("LibraryRoot"); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedLibraryRoot", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedLibraryRoot", b => { b.Navigation("Files"); }); diff --git a/Avalonia-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.cs b/FileShare-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.cs similarity index 98% rename from Avalonia-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.cs rename to FileShare-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.cs index 682cca3..6ff0b84 100644 --- a/Avalonia-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.cs +++ b/FileShare-EFCore/Migrations/SQLite/20260521080213_AddFileLibrary.cs @@ -1,9 +1,9 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { /// public partial class AddFileLibrary : Migration diff --git a/Avalonia-EFCore/Migrations/SQLite/SqliteAppDataContextModelSnapshot.cs b/FileShare-EFCore/Migrations/SQLite/SqliteAppDataContextModelSnapshot.cs similarity index 94% rename from Avalonia-EFCore/Migrations/SQLite/SqliteAppDataContextModelSnapshot.cs rename to FileShare-EFCore/Migrations/SQLite/SqliteAppDataContextModelSnapshot.cs index b53387b..c6686f2 100644 --- a/Avalonia-EFCore/Migrations/SQLite/SqliteAppDataContextModelSnapshot.cs +++ b/FileShare-EFCore/Migrations/SQLite/SqliteAppDataContextModelSnapshot.cs @@ -1,13 +1,13 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SQLite +namespace FileShare_EFCore.Migrations.SQLite { [DbContext(typeof(SqliteAppDataContext))] partial class SqliteAppDataContextModelSnapshot : ModelSnapshot @@ -17,7 +17,7 @@ namespace Avalonia_EFCore.Migrations.SQLite #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.7"); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -77,7 +77,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedFileRecord", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedFileRecord", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -167,7 +167,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedLibraryRoot", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedLibraryRoot", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -234,7 +234,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -285,7 +285,7 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -328,9 +328,9 @@ namespace Avalonia_EFCore.Migrations.SQLite }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedFileRecord", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedFileRecord", b => { - b.HasOne("Avalonia_EFCore.Models.ManagedLibraryRoot", "LibraryRoot") + b.HasOne("FileShare_EFCore.Models.ManagedLibraryRoot", "LibraryRoot") .WithMany("Files") .HasForeignKey("LibraryRootId") .OnDelete(DeleteBehavior.Cascade) @@ -339,7 +339,7 @@ namespace Avalonia_EFCore.Migrations.SQLite b.Navigation("LibraryRoot"); }); - modelBuilder.Entity("Avalonia_EFCore.Models.ManagedLibraryRoot", b => + modelBuilder.Entity("FileShare_EFCore.Models.ManagedLibraryRoot", b => { b.Navigation("Files"); }); diff --git a/Avalonia-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.Designer.cs b/FileShare-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.Designer.cs similarity index 95% rename from Avalonia-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.Designer.cs rename to FileShare-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.Designer.cs index cb50f7f..a76ecb4 100644 --- a/Avalonia-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.Designer.cs +++ b/FileShare-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; @@ -9,7 +9,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SqlServer +namespace FileShare_EFCore.Migrations.SqlServer { [DbContext(typeof(SqlServerAppDataContext))] [Migration("20260520082607_AutoMigration_20260520162543")] @@ -25,7 +25,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -87,7 +87,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -134,7 +134,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.cs b/FileShare-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.cs similarity index 98% rename from Avalonia-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.cs rename to FileShare-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.cs index cb9d496..fe100cd 100644 --- a/Avalonia-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.cs +++ b/FileShare-EFCore/Migrations/SqlServer/20260520082607_AutoMigration_20260520162543.cs @@ -1,9 +1,9 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.SqlServer +namespace FileShare_EFCore.Migrations.SqlServer { /// public partial class AutoMigration_20260520162543 : Migration diff --git a/Avalonia-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.Designer.cs b/FileShare-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.Designer.cs similarity index 95% rename from Avalonia-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.Designer.cs rename to FileShare-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.Designer.cs index a594598..161181c 100644 --- a/Avalonia-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.Designer.cs +++ b/FileShare-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.Designer.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; @@ -9,7 +9,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SqlServer +namespace FileShare_EFCore.Migrations.SqlServer { [DbContext(typeof(SqlServerAppDataContext))] [Migration("20260520083242_AutoMigration_20260520163216")] @@ -25,7 +25,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -87,7 +87,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -140,7 +140,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.cs b/FileShare-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.cs similarity index 88% rename from Avalonia-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.cs rename to FileShare-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.cs index 907c311..f41d2c4 100644 --- a/Avalonia-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.cs +++ b/FileShare-EFCore/Migrations/SqlServer/20260520083242_AutoMigration_20260520163216.cs @@ -1,8 +1,8 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Migrations; #nullable disable -namespace Avalonia_EFCore.Migrations.SqlServer +namespace FileShare_EFCore.Migrations.SqlServer { /// public partial class AutoMigration_20260520163216 : Migration diff --git a/Avalonia-EFCore/Migrations/SqlServer/SqlServerAppDataContextModelSnapshot.cs b/FileShare-EFCore/Migrations/SqlServer/SqlServerAppDataContextModelSnapshot.cs similarity index 95% rename from Avalonia-EFCore/Migrations/SqlServer/SqlServerAppDataContextModelSnapshot.cs rename to FileShare-EFCore/Migrations/SqlServer/SqlServerAppDataContextModelSnapshot.cs index 955a92c..60e1449 100644 --- a/Avalonia-EFCore/Migrations/SqlServer/SqlServerAppDataContextModelSnapshot.cs +++ b/FileShare-EFCore/Migrations/SqlServer/SqlServerAppDataContextModelSnapshot.cs @@ -1,6 +1,6 @@ -// +// using System; -using Avalonia_EFCore.Database; +using FileShare_EFCore.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; @@ -8,7 +8,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable -namespace Avalonia_EFCore.Migrations.SqlServer +namespace FileShare_EFCore.Migrations.SqlServer { [DbContext(typeof(SqlServerAppDataContext))] partial class SqlServerAppDataContextModelSnapshot : ModelSnapshot @@ -22,7 +22,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - modelBuilder.Entity("Avalonia_EFCore.Models.ApiRefreshTokenEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.ApiRefreshTokenEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -84,7 +84,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.UserEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.UserEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -137,7 +137,7 @@ namespace Avalonia_EFCore.Migrations.SqlServer }); }); - modelBuilder.Entity("Avalonia_EFCore.Models.WeatherForecastEntity", b => + modelBuilder.Entity("FileShare_EFCore.Models.WeatherForecastEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() diff --git a/Avalonia-EFCore/Models/ApiRefreshTokenEntity.cs b/FileShare-EFCore/Models/ApiRefreshTokenEntity.cs similarity index 98% rename from Avalonia-EFCore/Models/ApiRefreshTokenEntity.cs rename to FileShare-EFCore/Models/ApiRefreshTokenEntity.cs index ef03000..5bc6427 100644 --- a/Avalonia-EFCore/Models/ApiRefreshTokenEntity.cs +++ b/FileShare-EFCore/Models/ApiRefreshTokenEntity.cs @@ -2,7 +2,7 @@ using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace Avalonia_EFCore.Models +namespace FileShare_EFCore.Models { /// /// API refresh token。只保存哈希,不保存明文 token。 diff --git a/Avalonia-EFCore/Models/ManagedFileRecord.cs b/FileShare-EFCore/Models/ManagedFileRecord.cs similarity index 98% rename from Avalonia-EFCore/Models/ManagedFileRecord.cs rename to FileShare-EFCore/Models/ManagedFileRecord.cs index 148d419..bd77e43 100644 --- a/Avalonia-EFCore/Models/ManagedFileRecord.cs +++ b/FileShare-EFCore/Models/ManagedFileRecord.cs @@ -2,7 +2,7 @@ using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace Avalonia_EFCore.Models +namespace FileShare_EFCore.Models { /// /// 扫描入库的可在线查看文件。 diff --git a/Avalonia-EFCore/Models/ManagedLibraryRoot.cs b/FileShare-EFCore/Models/ManagedLibraryRoot.cs similarity index 98% rename from Avalonia-EFCore/Models/ManagedLibraryRoot.cs rename to FileShare-EFCore/Models/ManagedLibraryRoot.cs index 899dc4e..1880100 100644 --- a/Avalonia-EFCore/Models/ManagedLibraryRoot.cs +++ b/FileShare-EFCore/Models/ManagedLibraryRoot.cs @@ -2,7 +2,7 @@ using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace Avalonia_EFCore.Models +namespace FileShare_EFCore.Models { /// /// 管理端添加的文件库根目录或磁盘。 diff --git a/Avalonia-EFCore/Models/UserEntity.cs b/FileShare-EFCore/Models/UserEntity.cs similarity index 98% rename from Avalonia-EFCore/Models/UserEntity.cs rename to FileShare-EFCore/Models/UserEntity.cs index 89b2326..a87037a 100644 --- a/Avalonia-EFCore/Models/UserEntity.cs +++ b/FileShare-EFCore/Models/UserEntity.cs @@ -2,7 +2,7 @@ using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace Avalonia_EFCore.Models +namespace FileShare_EFCore.Models { /// /// 用户实体 —— 演示数据库 CRUD 操作。 diff --git a/Avalonia-EFCore/Models/WeatherForecast.cs b/FileShare-EFCore/Models/WeatherForecast.cs similarity index 95% rename from Avalonia-EFCore/Models/WeatherForecast.cs rename to FileShare-EFCore/Models/WeatherForecast.cs index c2547b0..2bbbecd 100644 --- a/Avalonia-EFCore/Models/WeatherForecast.cs +++ b/FileShare-EFCore/Models/WeatherForecast.cs @@ -1,4 +1,4 @@ -namespace Avalonia_EFCore.Models +namespace FileShare_EFCore.Models { /// /// 天气预报数据模型(内存/DTO 用,非数据库实体)。 diff --git a/Avalonia-EFCore/Models/WeatherForecastEntity.cs b/FileShare-EFCore/Models/WeatherForecastEntity.cs similarity index 98% rename from Avalonia-EFCore/Models/WeatherForecastEntity.cs rename to FileShare-EFCore/Models/WeatherForecastEntity.cs index c5a3772..a7cba3d 100644 --- a/Avalonia-EFCore/Models/WeatherForecastEntity.cs +++ b/FileShare-EFCore/Models/WeatherForecastEntity.cs @@ -2,7 +2,7 @@ using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace Avalonia_EFCore.Models +namespace FileShare_EFCore.Models { /// /// 天气预报数据实体。 diff --git a/Avalonia-PC/.github/copilot-instructions.md b/FileShare-PC/.github/copilot-instructions.md similarity index 100% rename from Avalonia-PC/.github/copilot-instructions.md rename to FileShare-PC/.github/copilot-instructions.md diff --git a/Avalonia-PC/App.axaml b/FileShare-PC/App.axaml similarity index 84% rename from Avalonia-PC/App.axaml rename to FileShare-PC/App.axaml index 97a2bd1..9ae1616 100644 --- a/Avalonia-PC/App.axaml +++ b/FileShare-PC/App.axaml @@ -1,7 +1,7 @@ diff --git a/Avalonia-PC/App.axaml.cs b/FileShare-PC/App.axaml.cs similarity index 92% rename from Avalonia-PC/App.axaml.cs rename to FileShare-PC/App.axaml.cs index 8c1845b..11ebcd7 100644 --- a/Avalonia-PC/App.axaml.cs +++ b/FileShare-PC/App.axaml.cs @@ -1,11 +1,11 @@ using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; -using Avalonia_PC.ViewModels; -using Avalonia_PC.Views; +using FileShare_PC.ViewModels; +using FileShare_PC.Views; using Microsoft.Extensions.DependencyInjection; -namespace Avalonia_PC +namespace FileShare_PC { /// /// Avalonia 应用程序入口类,负责初始化 XAML 资源和设置主窗口。 diff --git a/Avalonia-PC/Assets/avalonia-logo.ico b/FileShare-PC/Assets/avalonia-logo.ico similarity index 100% rename from Avalonia-PC/Assets/avalonia-logo.ico rename to FileShare-PC/Assets/avalonia-logo.ico diff --git a/Avalonia-PC/Authentication/DefaultPcThirdPartyAuthorizationClient.cs b/FileShare-PC/Authentication/DefaultPcThirdPartyAuthorizationClient.cs similarity index 96% rename from Avalonia-PC/Authentication/DefaultPcThirdPartyAuthorizationClient.cs rename to FileShare-PC/Authentication/DefaultPcThirdPartyAuthorizationClient.cs index 0ff5ff4..54c4b78 100644 --- a/Avalonia-PC/Authentication/DefaultPcThirdPartyAuthorizationClient.cs +++ b/FileShare-PC/Authentication/DefaultPcThirdPartyAuthorizationClient.cs @@ -1,9 +1,9 @@ -using Avalonia_Services.Services.AuthService; +using FileShare_Services.Services.AuthService; using System; using System.Threading; using System.Threading.Tasks; -namespace Avalonia_PC.Authentication +namespace FileShare_PC.Authentication { /// /// 第三方授权客户端占位实现。接入真实第三方接口时替换此服务即可。 diff --git a/Avalonia-PC/Authentication/PcAuthEndpointService.cs b/FileShare-PC/Authentication/PcAuthEndpointService.cs similarity index 94% rename from Avalonia-PC/Authentication/PcAuthEndpointService.cs rename to FileShare-PC/Authentication/PcAuthEndpointService.cs index 7152333..a0b22ca 100644 --- a/Avalonia-PC/Authentication/PcAuthEndpointService.cs +++ b/FileShare-PC/Authentication/PcAuthEndpointService.cs @@ -1,11 +1,11 @@ using Authentication; -using Avalonia_Common.Core; -using Avalonia_Services.Core; -using Avalonia_Services.Services.AuthService; +using FileShare_Common.Core; +using FileShare_Services.Core; +using FileShare_Services.Services.AuthService; using System; using System.Threading.Tasks; -namespace Avalonia_PC.Authentication +namespace FileShare_PC.Authentication { /// /// PC 端鉴权端点服务,实现 , diff --git a/Avalonia-PC/Authentication/PcAuthService.cs b/FileShare-PC/Authentication/PcAuthService.cs similarity index 96% rename from Avalonia-PC/Authentication/PcAuthService.cs rename to FileShare-PC/Authentication/PcAuthService.cs index 0624539..6d3d7bb 100644 --- a/Avalonia-PC/Authentication/PcAuthService.cs +++ b/FileShare-PC/Authentication/PcAuthService.cs @@ -1,10 +1,10 @@ using Authentication; -using Avalonia_Services.Core; +using FileShare_Services.Core; using System; using System.Security.Claims; using System.Threading.Tasks; -namespace Avalonia_PC.Authentication +namespace FileShare_PC.Authentication { /// /// PC 端鉴权服务,基于全局 Token 验证用户身份,实现 。 diff --git a/Avalonia-PC/Authentication/PcGlobalTokenService.cs b/FileShare-PC/Authentication/PcGlobalTokenService.cs similarity index 99% rename from Avalonia-PC/Authentication/PcGlobalTokenService.cs rename to FileShare-PC/Authentication/PcGlobalTokenService.cs index 27e8bb8..ccac3db 100644 --- a/Avalonia-PC/Authentication/PcGlobalTokenService.cs +++ b/FileShare-PC/Authentication/PcGlobalTokenService.cs @@ -1,4 +1,4 @@ -using Avalonia_Services.Services.AuthService; +using FileShare_Services.Services.AuthService; using System; using System.Security.Cryptography; using System.Text; diff --git a/Avalonia-PC/Avalonia-PC.csproj b/FileShare-PC/FileShare-PC.csproj similarity index 85% rename from Avalonia-PC/Avalonia-PC.csproj rename to FileShare-PC/FileShare-PC.csproj index 9be16cf..a608e09 100644 --- a/Avalonia-PC/Avalonia-PC.csproj +++ b/FileShare-PC/FileShare-PC.csproj @@ -1,4 +1,4 @@ - + WinExe net10.0 @@ -41,8 +41,8 @@ - - - + + + diff --git a/Avalonia-PC/Avalonia-PC.csproj.user b/FileShare-PC/FileShare-PC.csproj.user similarity index 74% rename from Avalonia-PC/Avalonia-PC.csproj.user rename to FileShare-PC/FileShare-PC.csproj.user index bc9c889..c409593 100644 --- a/Avalonia-PC/Avalonia-PC.csproj.user +++ b/FileShare-PC/FileShare-PC.csproj.user @@ -1,9 +1,9 @@ - + ProjectDebugger - Avalonia-PC + FileShare-PC \ No newline at end of file diff --git a/FileShare-PC/FileShare-PC.slnx b/FileShare-PC/FileShare-PC.slnx new file mode 100644 index 0000000..2865690 --- /dev/null +++ b/FileShare-PC/FileShare-PC.slnx @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Avalonia-PC/Program.cs b/FileShare-PC/Program.cs similarity index 88% rename from Avalonia-PC/Program.cs rename to FileShare-PC/Program.cs index 2781d4c..1378834 100644 --- a/Avalonia-PC/Program.cs +++ b/FileShare-PC/Program.cs @@ -1,19 +1,19 @@ -using Authentication; +using Authentication; using Avalonia; -using Avalonia_Common.Infrastructure; -using Avalonia_EFCore.Database; -using Avalonia_PC.Authentication; -using Avalonia_PC.Views; -using Avalonia_Services.Core; -using Avalonia_Services.Endpoints; -using Avalonia_Services.Services; -using Avalonia_Services.Services.AuthService; -using Avalonia_Services.Services.FileLibrary; +using FileShare_Common.Infrastructure; +using FileShare_EFCore.Database; +using FileShare_PC.Authentication; +using FileShare_PC.Views; +using FileShare_Services.Core; +using FileShare_Services.Endpoints; +using FileShare_Services.Services; +using FileShare_Services.Services.AuthService; +using FileShare_Services.Services.FileLibrary; using Microsoft.Extensions.DependencyInjection; using Serilog; using System; -namespace Avalonia_PC +namespace FileShare_PC { /// /// 桌面应用程序入口类,负责配置 DI 容器、初始化数据库和启动 Avalonia 框架。 @@ -35,7 +35,7 @@ namespace Avalonia_PC // 初始化日志系统 AppLog.Initialize(LoggingConfiguration.CreateDefaultLogger(logDir: "logs")); - AppLog.Information("Avalonia-PC 正在启动..."); + AppLog.Information("FileShare-PC 正在启动..."); ConfigureServices(); diff --git a/Avalonia-PC/Properties/launchSettings.json b/FileShare-PC/Properties/launchSettings.json similarity index 86% rename from Avalonia-PC/Properties/launchSettings.json rename to FileShare-PC/Properties/launchSettings.json index 05300e7..ea78920 100644 --- a/Avalonia-PC/Properties/launchSettings.json +++ b/FileShare-PC/Properties/launchSettings.json @@ -1,6 +1,6 @@ { "profiles": { - "Avalonia-PC": { + "FileShare-PC": { "commandName": "Project" }, "WSL": { diff --git a/Avalonia-PC/ViewLocator.cs b/FileShare-PC/ViewLocator.cs similarity index 97% rename from Avalonia-PC/ViewLocator.cs rename to FileShare-PC/ViewLocator.cs index dfc998d..f9c4587 100644 --- a/Avalonia-PC/ViewLocator.cs +++ b/FileShare-PC/ViewLocator.cs @@ -1,10 +1,10 @@ using Avalonia.Controls; using Avalonia.Controls.Templates; -using Avalonia_PC.ViewModels; +using FileShare_PC.ViewModels; using System; using System.Diagnostics.CodeAnalysis; -namespace Avalonia_PC +namespace FileShare_PC { /// /// Given a view model, returns the corresponding view if possible. diff --git a/Avalonia-PC/ViewModels/MainWindowViewModel.cs b/FileShare-PC/ViewModels/MainWindowViewModel.cs similarity index 72% rename from Avalonia-PC/ViewModels/MainWindowViewModel.cs rename to FileShare-PC/ViewModels/MainWindowViewModel.cs index 50bf8e5..410c0b0 100644 --- a/Avalonia-PC/ViewModels/MainWindowViewModel.cs +++ b/FileShare-PC/ViewModels/MainWindowViewModel.cs @@ -1,4 +1,4 @@ -namespace Avalonia_PC.ViewModels +namespace FileShare_PC.ViewModels { /// /// 主窗口的 ViewModel,提供问候语等绑定属性。 @@ -8,6 +8,6 @@ /// /// 获取问候语文本。 /// - public string Greeting { get; } = "Welcome to Avalonia!"; + public string Greeting { get; } = "Welcome to FileShare!"; } } diff --git a/Avalonia-PC/ViewModels/ViewModelBase.cs b/FileShare-PC/ViewModels/ViewModelBase.cs similarity index 74% rename from Avalonia-PC/ViewModels/ViewModelBase.cs rename to FileShare-PC/ViewModels/ViewModelBase.cs index e1414cd..c119d67 100644 --- a/Avalonia-PC/ViewModels/ViewModelBase.cs +++ b/FileShare-PC/ViewModels/ViewModelBase.cs @@ -1,6 +1,6 @@ -using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.ComponentModel; -namespace Avalonia_PC.ViewModels +namespace FileShare_PC.ViewModels { /// /// ViewModel 基类,继承自 CommunityToolkit.Mvvm 的 ObservableObject, diff --git a/Avalonia-PC/Views/MainWindow.BridgeScript.cs b/FileShare-PC/Views/MainWindow.BridgeScript.cs similarity index 99% rename from Avalonia-PC/Views/MainWindow.BridgeScript.cs rename to FileShare-PC/Views/MainWindow.BridgeScript.cs index 41210d3..f7aaa79 100644 --- a/Avalonia-PC/Views/MainWindow.BridgeScript.cs +++ b/FileShare-PC/Views/MainWindow.BridgeScript.cs @@ -1,4 +1,4 @@ -namespace Avalonia_PC.Views +namespace FileShare_PC.Views { /// /// MainWindow 的分部类,定义注入 WebView2 的 JavaScript Bridge 脚本。 diff --git a/Avalonia-PC/Views/MainWindow.Routes.cs b/FileShare-PC/Views/MainWindow.Routes.cs similarity index 80% rename from Avalonia-PC/Views/MainWindow.Routes.cs rename to FileShare-PC/Views/MainWindow.Routes.cs index 856c3fd..d861867 100644 --- a/Avalonia-PC/Views/MainWindow.Routes.cs +++ b/FileShare-PC/Views/MainWindow.Routes.cs @@ -1,13 +1,13 @@ -using Avalonia_Services.Core; -using Avalonia_Services.Endpoints; -using Avalonia_Services.Extensions; -using Avalonia_Services.Services; +using FileShare_Services.Core; +using FileShare_Services.Endpoints; +using FileShare_Services.Extensions; +using FileShare_Services.Services; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Threading.Tasks; -namespace Avalonia_PC.Views +namespace FileShare_PC.Views { /// /// MainWindow 的分部类,负责路由注册和统一端点适配。 @@ -16,7 +16,7 @@ namespace Avalonia_PC.Views { /// /// 统一端点适配器(替代原来的 _routes 字典)。 - /// 所有端点在 Avalonia-Services/AppEndpoints.cs 中统一定义。 + /// 所有端点在 FileShare-Services/AppEndpoints.cs 中统一定义。 /// private DesktopEndpointAdapter _endpointAdapter = null!; diff --git a/Avalonia-PC/Views/MainWindow.axaml b/FileShare-PC/Views/MainWindow.axaml similarity index 87% rename from Avalonia-PC/Views/MainWindow.axaml rename to FileShare-PC/Views/MainWindow.axaml index dee33b6..453b1fb 100644 --- a/Avalonia-PC/Views/MainWindow.axaml +++ b/FileShare-PC/Views/MainWindow.axaml @@ -2,13 +2,13 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:vm="using:Avalonia_PC.ViewModels" + xmlns:vm="using:FileShare_PC.ViewModels" xmlns:webview="clr-namespace:Avalonia.Controls;assembly=Avalonia.Controls.WebView" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" - x:Class="Avalonia_PC.Views.MainWindow" + x:Class="FileShare_PC.Views.MainWindow" x:DataType="vm:MainWindowViewModel" Icon="/Assets/avalonia-logo.ico" - Title="Avalonia_PC"> + Title="FileShare_PC"> - + diff --git a/Avalonia-PC/www/api.js b/FileShare-PC/www/api.js similarity index 100% rename from Avalonia-PC/www/api.js rename to FileShare-PC/www/api.js diff --git a/Avalonia-PC/www/index.html b/FileShare-PC/www/index.html similarity index 100% rename from Avalonia-PC/www/index.html rename to FileShare-PC/www/index.html diff --git a/Avalonia-Services/Core/EndpointPrinter.cs b/FileShare-Services/Core/EndpointPrinter.cs similarity index 98% rename from Avalonia-Services/Core/EndpointPrinter.cs rename to FileShare-Services/Core/EndpointPrinter.cs index e022a74..4d2b225 100644 --- a/Avalonia-Services/Core/EndpointPrinter.cs +++ b/FileShare-Services/Core/EndpointPrinter.cs @@ -1,7 +1,7 @@ using System; using System.Linq; -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// 端点列表打印工具 —— 在应用启动时输出所有已注册的拦截接口。 diff --git a/Avalonia-Services/Core/FileStreamResponse.cs b/FileShare-Services/Core/FileStreamResponse.cs similarity index 89% rename from Avalonia-Services/Core/FileStreamResponse.cs rename to FileShare-Services/Core/FileStreamResponse.cs index e813c3c..daf02b4 100644 --- a/Avalonia-Services/Core/FileStreamResponse.cs +++ b/FileShare-Services/Core/FileStreamResponse.cs @@ -1,4 +1,4 @@ -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// 文件流响应 —— 管道检测到此类型时将返回原始文件而非 JSON。 diff --git a/Avalonia-Services/Core/GlobalExceptionFilter.cs b/FileShare-Services/Core/GlobalExceptionFilter.cs similarity index 98% rename from Avalonia-Services/Core/GlobalExceptionFilter.cs rename to FileShare-Services/Core/GlobalExceptionFilter.cs index a8f0825..890f35d 100644 --- a/Avalonia-Services/Core/GlobalExceptionFilter.cs +++ b/FileShare-Services/Core/GlobalExceptionFilter.cs @@ -1,8 +1,8 @@ -using Avalonia_Common.Core; +using FileShare_Common.Core; using System; using System.Threading.Tasks; -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// 全局异常拦截过滤器 —— 自动包裹所有端点处理器,无需在每个方法中写 try-catch。 diff --git a/Avalonia-Services/Core/IAuthService.cs b/FileShare-Services/Core/IAuthService.cs similarity index 97% rename from Avalonia-Services/Core/IAuthService.cs rename to FileShare-Services/Core/IAuthService.cs index 2569b67..ff4f58e 100644 --- a/Avalonia-Services/Core/IAuthService.cs +++ b/FileShare-Services/Core/IAuthService.cs @@ -1,6 +1,6 @@ using System.Security.Claims; -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// 鉴权服务抽象 —— 各宿主按自己的方式实现(JWT / Cookie / Token 等)。 diff --git a/Avalonia-Services/Core/IEndpointFilter.cs b/FileShare-Services/Core/IEndpointFilter.cs similarity index 97% rename from Avalonia-Services/Core/IEndpointFilter.cs rename to FileShare-Services/Core/IEndpointFilter.cs index 81c4920..20b438f 100644 --- a/Avalonia-Services/Core/IEndpointFilter.cs +++ b/FileShare-Services/Core/IEndpointFilter.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// 端点过滤器抽象 —— 在请求处理前后执行逻辑。 diff --git a/Avalonia-Services/Core/ServiceEndpointCollection.cs b/FileShare-Services/Core/ServiceEndpointCollection.cs similarity index 97% rename from Avalonia-Services/Core/ServiceEndpointCollection.cs rename to FileShare-Services/Core/ServiceEndpointCollection.cs index f88ac85..4541282 100644 --- a/Avalonia-Services/Core/ServiceEndpointCollection.cs +++ b/FileShare-Services/Core/ServiceEndpointCollection.cs @@ -1,10 +1,10 @@ -using Avalonia_Common.Core; +using FileShare_Common.Core; using System; using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// 端点挂载的宿主目标。 @@ -12,9 +12,9 @@ namespace Avalonia_Services.Core [Flags] public enum EndpointHostTarget { - /// 挂载到 Avalonia-API(ASP.NET Core Web API)。 + /// 挂载到 FileShare-API(ASP.NET Core Web API)。 Api = 1, - /// 挂载到 Avalonia-PC(桌面 WebView)。 + /// 挂载到 FileShare-PC(桌面 WebView)。 Pc = 2, /// 同时挂载到 API 和 PC。 All = Api | Pc, @@ -121,7 +121,7 @@ namespace Avalonia_Services.Core } /// - /// 只挂载到 Avalonia-API。 + /// 只挂载到 FileShare-API。 /// public ServiceEndpoint ApiOnly() { @@ -130,7 +130,7 @@ namespace Avalonia_Services.Core } /// - /// 只挂载到 Avalonia-PC。 + /// 只挂载到 FileShare-PC。 /// public ServiceEndpoint PcOnly() { @@ -150,7 +150,7 @@ namespace Avalonia_Services.Core } /// - /// 端点集合 —— 所有端点的注册中心。在 Avalonia-Services 中统一配置。 + /// 端点集合 —— 所有端点的注册中心。在 FileShare-Services 中统一配置。 /// public class ServiceEndpointCollection { diff --git a/Avalonia-Services/Core/ServiceEndpointContext.cs b/FileShare-Services/Core/ServiceEndpointContext.cs similarity index 98% rename from Avalonia-Services/Core/ServiceEndpointContext.cs rename to FileShare-Services/Core/ServiceEndpointContext.cs index 463314a..7e7dff9 100644 --- a/Avalonia-Services/Core/ServiceEndpointContext.cs +++ b/FileShare-Services/Core/ServiceEndpointContext.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// 抽象的请求上下文,屏蔽不同宿主(ASP.NET Core / Desktop WebView)的差异。 diff --git a/Avalonia-Services/Core/ServiceEndpointPatternMatcher.cs b/FileShare-Services/Core/ServiceEndpointPatternMatcher.cs similarity index 98% rename from Avalonia-Services/Core/ServiceEndpointPatternMatcher.cs rename to FileShare-Services/Core/ServiceEndpointPatternMatcher.cs index 364ece1..d6cbca2 100644 --- a/Avalonia-Services/Core/ServiceEndpointPatternMatcher.cs +++ b/FileShare-Services/Core/ServiceEndpointPatternMatcher.cs @@ -1,4 +1,4 @@ -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// Matches unified endpoint patterns and extracts simple route values. diff --git a/Avalonia-Services/Core/ServiceRequestBinder.cs b/FileShare-Services/Core/ServiceRequestBinder.cs similarity index 98% rename from Avalonia-Services/Core/ServiceRequestBinder.cs rename to FileShare-Services/Core/ServiceRequestBinder.cs index ff9146c..6e1dab3 100644 --- a/Avalonia-Services/Core/ServiceRequestBinder.cs +++ b/FileShare-Services/Core/ServiceRequestBinder.cs @@ -1,7 +1,7 @@ using System.Text.Json; using System.Text.Json.Serialization; -namespace Avalonia_Services.Core +namespace FileShare_Services.Core { /// /// Binds unified endpoint request models from JSON bodies or query parameters. diff --git a/Avalonia-Services/Endpoints/AppEndpoints.cs b/FileShare-Services/Endpoints/AppEndpoints.cs similarity index 95% rename from Avalonia-Services/Endpoints/AppEndpoints.cs rename to FileShare-Services/Endpoints/AppEndpoints.cs index 8bc5c2d..8a3b717 100644 --- a/Avalonia-Services/Endpoints/AppEndpoints.cs +++ b/FileShare-Services/Endpoints/AppEndpoints.cs @@ -1,13 +1,13 @@ -using Avalonia_Common.Core; -using Avalonia_Services.Core; -using Avalonia_Services.Services.FileLibrary; -using Avalonia_Services.Services.QrCode; +using FileShare_Common.Core; +using FileShare_Services.Core; +using FileShare_Services.Services.FileLibrary; +using FileShare_Services.Services.QrCode; -namespace Avalonia_Services.Endpoints +namespace FileShare_Services.Endpoints { /// /// 统一端点配置 —— 所有业务端点在此定义一次。 - /// 这是 Avalonia-API 和 Avalonia-PC 的唯一入口。 + /// 这是 FileShare-API 和 FileShare-PC 的唯一入口。 /// public static class AppEndpoints { diff --git a/Avalonia-Services/Endpoints/AuthEndpoints.cs b/FileShare-Services/Endpoints/AuthEndpoints.cs similarity index 96% rename from Avalonia-Services/Endpoints/AuthEndpoints.cs rename to FileShare-Services/Endpoints/AuthEndpoints.cs index 5eafbc0..d596ba6 100644 --- a/Avalonia-Services/Endpoints/AuthEndpoints.cs +++ b/FileShare-Services/Endpoints/AuthEndpoints.cs @@ -1,7 +1,7 @@ -using Avalonia_Services.Core; -using Avalonia_Services.Services.AuthService; +using FileShare_Services.Core; +using FileShare_Services.Services.AuthService; -namespace Avalonia_Services.Endpoints +namespace FileShare_Services.Endpoints { /// /// 认证端点统一入口。端点定义在这里,宿主项目只提供对应实现。 diff --git a/Avalonia-Services/Extensions/DesktopEndpointAdapter.cs b/FileShare-Services/Extensions/DesktopEndpointAdapter.cs similarity index 98% rename from Avalonia-Services/Extensions/DesktopEndpointAdapter.cs rename to FileShare-Services/Extensions/DesktopEndpointAdapter.cs index d516227..6f4b3e6 100644 --- a/Avalonia-Services/Extensions/DesktopEndpointAdapter.cs +++ b/FileShare-Services/Extensions/DesktopEndpointAdapter.cs @@ -1,9 +1,9 @@ -using Avalonia_Services.Core; +using FileShare_Services.Core; -namespace Avalonia_Services.Extensions +namespace FileShare_Services.Extensions { /// - /// Desktop (Avalonia-PC) 端点适配器。 + /// Desktop (FileShare-PC) 端点适配器。 /// 将统一端点转换为桌面端可用的路由处理器,支持过滤器和鉴权管道。 /// public class DesktopEndpointAdapter diff --git a/Avalonia-Services/Avalonia-Services.csproj b/FileShare-Services/FileShare-Services.csproj similarity index 75% rename from Avalonia-Services/Avalonia-Services.csproj rename to FileShare-Services/FileShare-Services.csproj index ad7c603..79d8126 100644 --- a/Avalonia-Services/Avalonia-Services.csproj +++ b/FileShare-Services/FileShare-Services.csproj @@ -1,8 +1,8 @@ - + net10.0 - Avalonia_Services + FileShare_Services enable enable @@ -18,8 +18,8 @@ - - + + diff --git a/Avalonia-Services/Services/AuthService/AuthContracts.cs b/FileShare-Services/Services/AuthService/AuthContracts.cs similarity index 98% rename from Avalonia-Services/Services/AuthService/AuthContracts.cs rename to FileShare-Services/Services/AuthService/AuthContracts.cs index 5e7abe5..5384dde 100644 --- a/Avalonia-Services/Services/AuthService/AuthContracts.cs +++ b/FileShare-Services/Services/AuthService/AuthContracts.cs @@ -1,4 +1,4 @@ -namespace Avalonia_Services.Services.AuthService +namespace FileShare_Services.Services.AuthService { /// /// API 登录请求。 diff --git a/Avalonia-Services/Services/AuthService/AuthEndpointServices.cs b/FileShare-Services/Services/AuthService/AuthEndpointServices.cs similarity index 95% rename from Avalonia-Services/Services/AuthService/AuthEndpointServices.cs rename to FileShare-Services/Services/AuthService/AuthEndpointServices.cs index fa5b900..6713417 100644 --- a/Avalonia-Services/Services/AuthService/AuthEndpointServices.cs +++ b/FileShare-Services/Services/AuthService/AuthEndpointServices.cs @@ -1,8 +1,8 @@ -using Avalonia_Common.Core; -using Avalonia_Services.Core; +using FileShare_Common.Core; +using FileShare_Services.Core; using System.Threading.Tasks; -namespace Avalonia_Services.Services.AuthService +namespace FileShare_Services.Services.AuthService { /// /// API 鉴权端点服务接口,定义登录、刷新 Token 和登出操作。 diff --git a/Avalonia-Services/Services/FileLibrary/FileLibraryContracts.cs b/FileShare-Services/Services/FileLibrary/FileLibraryContracts.cs similarity index 98% rename from Avalonia-Services/Services/FileLibrary/FileLibraryContracts.cs rename to FileShare-Services/Services/FileLibrary/FileLibraryContracts.cs index a4eb42a..665b2b1 100644 --- a/Avalonia-Services/Services/FileLibrary/FileLibraryContracts.cs +++ b/FileShare-Services/Services/FileLibrary/FileLibraryContracts.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Avalonia_Services.Services.FileLibrary +namespace FileShare_Services.Services.FileLibrary { public sealed record AddLibraryRootRequest( [property: JsonPropertyName("path")] string? Path, diff --git a/Avalonia-Services/Services/FileLibrary/FileLibraryEndpointService.cs b/FileShare-Services/Services/FileLibrary/FileLibraryEndpointService.cs similarity index 96% rename from Avalonia-Services/Services/FileLibrary/FileLibraryEndpointService.cs rename to FileShare-Services/Services/FileLibrary/FileLibraryEndpointService.cs index 8a5f342..3bc0bd1 100644 --- a/Avalonia-Services/Services/FileLibrary/FileLibraryEndpointService.cs +++ b/FileShare-Services/Services/FileLibrary/FileLibraryEndpointService.cs @@ -1,7 +1,7 @@ -using Avalonia_Common.Core; -using Avalonia_Services.Core; +using FileShare_Common.Core; +using FileShare_Services.Core; -namespace Avalonia_Services.Services.FileLibrary +namespace FileShare_Services.Services.FileLibrary { public sealed class FileLibraryEndpointService(IFileLibraryService fileLibrary) : IFileLibraryEndpointService { diff --git a/Avalonia-Services/Services/FileLibrary/FileLibraryService.cs b/FileShare-Services/Services/FileLibrary/FileLibraryService.cs similarity index 99% rename from Avalonia-Services/Services/FileLibrary/FileLibraryService.cs rename to FileShare-Services/Services/FileLibrary/FileLibraryService.cs index 182194b..d8b4eff 100644 --- a/Avalonia-Services/Services/FileLibrary/FileLibraryService.cs +++ b/FileShare-Services/Services/FileLibrary/FileLibraryService.cs @@ -1,11 +1,11 @@ -using Avalonia_Common.Core; -using Avalonia_EFCore.Database; -using Avalonia_EFCore.Models; -using Avalonia_Services.Core; +using FileShare_Common.Core; +using FileShare_EFCore.Database; +using FileShare_EFCore.Models; +using FileShare_Services.Core; using Microsoft.EntityFrameworkCore; using System.Text; -namespace Avalonia_Services.Services.FileLibrary +namespace FileShare_Services.Services.FileLibrary { public sealed class FileLibraryService(AppDataContext db) : IFileLibraryService { diff --git a/Avalonia-Services/Services/FileLibrary/FileStreamService.cs b/FileShare-Services/Services/FileLibrary/FileStreamService.cs similarity index 88% rename from Avalonia-Services/Services/FileLibrary/FileStreamService.cs rename to FileShare-Services/Services/FileLibrary/FileStreamService.cs index 2886be9..ec7931e 100644 --- a/Avalonia-Services/Services/FileLibrary/FileStreamService.cs +++ b/FileShare-Services/Services/FileLibrary/FileStreamService.cs @@ -1,9 +1,9 @@ -using Avalonia_EFCore.Database; -using Avalonia_EFCore.Models; -using Avalonia_Services.Core; +using FileShare_EFCore.Database; +using FileShare_EFCore.Models; +using FileShare_Services.Core; using Microsoft.EntityFrameworkCore; -namespace Avalonia_Services.Services.FileLibrary +namespace FileShare_Services.Services.FileLibrary { public interface IFileStreamService { diff --git a/Avalonia-Services/Services/FileLibrary/IFileLibraryEndpointService.cs b/FileShare-Services/Services/FileLibrary/IFileLibraryEndpointService.cs similarity index 89% rename from Avalonia-Services/Services/FileLibrary/IFileLibraryEndpointService.cs rename to FileShare-Services/Services/FileLibrary/IFileLibraryEndpointService.cs index e58aa36..4b0a6d6 100644 --- a/Avalonia-Services/Services/FileLibrary/IFileLibraryEndpointService.cs +++ b/FileShare-Services/Services/FileLibrary/IFileLibraryEndpointService.cs @@ -1,7 +1,7 @@ -using Avalonia_Common.Core; -using Avalonia_Services.Core; +using FileShare_Common.Core; +using FileShare_Services.Core; -namespace Avalonia_Services.Services.FileLibrary +namespace FileShare_Services.Services.FileLibrary { public interface IFileLibraryEndpointService { diff --git a/Avalonia-Services/Services/FileLibrary/IFileLibraryService.cs b/FileShare-Services/Services/FileLibrary/IFileLibraryService.cs similarity index 94% rename from Avalonia-Services/Services/FileLibrary/IFileLibraryService.cs rename to FileShare-Services/Services/FileLibrary/IFileLibraryService.cs index e9a736e..8485e83 100644 --- a/Avalonia-Services/Services/FileLibrary/IFileLibraryService.cs +++ b/FileShare-Services/Services/FileLibrary/IFileLibraryService.cs @@ -1,6 +1,6 @@ -using Avalonia_Common.Core; +using FileShare_Common.Core; -namespace Avalonia_Services.Services.FileLibrary +namespace FileShare_Services.Services.FileLibrary { public interface IFileLibraryService { diff --git a/Avalonia-Services/Services/FileLibrary/MediaFileTypes.cs b/FileShare-Services/Services/FileLibrary/MediaFileTypes.cs similarity index 97% rename from Avalonia-Services/Services/FileLibrary/MediaFileTypes.cs rename to FileShare-Services/Services/FileLibrary/MediaFileTypes.cs index f0cbcc2..64e4cc0 100644 --- a/Avalonia-Services/Services/FileLibrary/MediaFileTypes.cs +++ b/FileShare-Services/Services/FileLibrary/MediaFileTypes.cs @@ -1,4 +1,4 @@ -namespace Avalonia_Services.Services.FileLibrary +namespace FileShare_Services.Services.FileLibrary { public static class MediaFileTypes { diff --git a/Avalonia-Services/Services/QrCode/IQrCodeService.cs b/FileShare-Services/Services/QrCode/IQrCodeService.cs similarity index 62% rename from Avalonia-Services/Services/QrCode/IQrCodeService.cs rename to FileShare-Services/Services/QrCode/IQrCodeService.cs index 286953b..af33c86 100644 --- a/Avalonia-Services/Services/QrCode/IQrCodeService.cs +++ b/FileShare-Services/Services/QrCode/IQrCodeService.cs @@ -1,6 +1,6 @@ -using Avalonia_Services.Core; +using FileShare_Services.Core; -namespace Avalonia_Services.Services.QrCode +namespace FileShare_Services.Services.QrCode { public interface IQrCodeService { diff --git a/Avalonia-Services/Services/QrCode/QrCodeContracts.cs b/FileShare-Services/Services/QrCode/QrCodeContracts.cs similarity index 63% rename from Avalonia-Services/Services/QrCode/QrCodeContracts.cs rename to FileShare-Services/Services/QrCode/QrCodeContracts.cs index 3119d14..5d306e5 100644 --- a/Avalonia-Services/Services/QrCode/QrCodeContracts.cs +++ b/FileShare-Services/Services/QrCode/QrCodeContracts.cs @@ -1,4 +1,4 @@ -namespace Avalonia_Services.Services.QrCode +namespace FileShare_Services.Services.QrCode { public sealed record QrCodeResponse(string Url, string QrCodeBase64); } diff --git a/Avalonia-Services/Services/QrCode/QrCodeService.cs b/FileShare-Services/Services/QrCode/QrCodeService.cs similarity index 94% rename from Avalonia-Services/Services/QrCode/QrCodeService.cs rename to FileShare-Services/Services/QrCode/QrCodeService.cs index 3be62f4..95bb853 100644 --- a/Avalonia-Services/Services/QrCode/QrCodeService.cs +++ b/FileShare-Services/Services/QrCode/QrCodeService.cs @@ -1,11 +1,11 @@ -using Avalonia_Common.Core; -using Avalonia_Services.Core; +using FileShare_Common.Core; +using FileShare_Services.Core; using QRCoder; using System.Net; using System.Net.NetworkInformation; using System.Net.Sockets; -namespace Avalonia_Services.Services.QrCode +namespace FileShare_Services.Services.QrCode { public sealed class QrCodeService : IQrCodeService { diff --git a/Avalonia-Services/Services/WeatherForecastService.cs b/FileShare-Services/Services/WeatherForecastService.cs similarity index 93% rename from Avalonia-Services/Services/WeatherForecastService.cs rename to FileShare-Services/Services/WeatherForecastService.cs index 4ed23af..209ae47 100644 --- a/Avalonia-Services/Services/WeatherForecastService.cs +++ b/FileShare-Services/Services/WeatherForecastService.cs @@ -1,6 +1,6 @@ -using Avalonia_EFCore.Models; +using FileShare_EFCore.Models; -namespace Avalonia_Services.Services +namespace FileShare_Services.Services { /// /// 天气预报服务,随机生成未来 5 天的天气预报数据。 diff --git a/Avalonia-Web-VUE/.editorconfig b/FileShare-Web-VUE/.editorconfig similarity index 100% rename from Avalonia-Web-VUE/.editorconfig rename to FileShare-Web-VUE/.editorconfig diff --git a/Avalonia-Web-VUE/.gitattributes b/FileShare-Web-VUE/.gitattributes similarity index 100% rename from Avalonia-Web-VUE/.gitattributes rename to FileShare-Web-VUE/.gitattributes diff --git a/Avalonia-Web-VUE/.gitignore b/FileShare-Web-VUE/.gitignore similarity index 100% rename from Avalonia-Web-VUE/.gitignore rename to FileShare-Web-VUE/.gitignore diff --git a/Avalonia-Web-VUE/.oxlintrc.json b/FileShare-Web-VUE/.oxlintrc.json similarity index 100% rename from Avalonia-Web-VUE/.oxlintrc.json rename to FileShare-Web-VUE/.oxlintrc.json diff --git a/Avalonia-Web-VUE/CHANGELOG.md b/FileShare-Web-VUE/CHANGELOG.md similarity index 66% rename from Avalonia-Web-VUE/CHANGELOG.md rename to FileShare-Web-VUE/CHANGELOG.md index b05a67d..ff95d88 100644 --- a/Avalonia-Web-VUE/CHANGELOG.md +++ b/FileShare-Web-VUE/CHANGELOG.md @@ -4,10 +4,10 @@ - create-vite 以下为生成此项目的步骤: -- 使用 create-vite: `npm init --yes vue@latest avalonia-web -- --eslint --typescript ` 创建 vue 项目。 +- 使用 create-vite: `npm init --yes vue@latest fileshare-web -- --eslint --typescript ` 创建 vue 项目。 - 正在使用端口更新 `vite.config.ts`。 - 为基本类型添加 `shims-vue.d.ts`。 -- 创建项目文件 (`avalonia-web.esproj`)。 +- 创建项目文件 (`fileshare-web.esproj`)。 - 创建 `launch.json` 以启用调试。 - 向解决方案添加项目。 - 写入此文件。 diff --git a/Avalonia-Web-VUE/README.md b/FileShare-Web-VUE/README.md similarity index 98% rename from Avalonia-Web-VUE/README.md rename to FileShare-Web-VUE/README.md index f61b56b..794ba42 100644 --- a/Avalonia-Web-VUE/README.md +++ b/FileShare-Web-VUE/README.md @@ -1,4 +1,4 @@ -# avalonia-web +# fileshare-web This template should help get you started developing with Vue 3 in Vite. diff --git a/Avalonia-Web-VUE/env.d.ts b/FileShare-Web-VUE/env.d.ts similarity index 100% rename from Avalonia-Web-VUE/env.d.ts rename to FileShare-Web-VUE/env.d.ts diff --git a/Avalonia-Web-VUE/eslint.config.ts b/FileShare-Web-VUE/eslint.config.ts similarity index 100% rename from Avalonia-Web-VUE/eslint.config.ts rename to FileShare-Web-VUE/eslint.config.ts diff --git a/Avalonia-Web-VUE/avalonia-web-vue.esproj b/FileShare-Web-VUE/fileshare-web-vue.esproj similarity index 100% rename from Avalonia-Web-VUE/avalonia-web-vue.esproj rename to FileShare-Web-VUE/fileshare-web-vue.esproj diff --git a/Avalonia-Web-VUE/index.html b/FileShare-Web-VUE/index.html similarity index 100% rename from Avalonia-Web-VUE/index.html rename to FileShare-Web-VUE/index.html diff --git a/Avalonia-Web-VUE/package-lock.json b/FileShare-Web-VUE/package-lock.json similarity index 99% rename from Avalonia-Web-VUE/package-lock.json rename to FileShare-Web-VUE/package-lock.json index 10203be..4a93cbf 100644 --- a/Avalonia-Web-VUE/package-lock.json +++ b/FileShare-Web-VUE/package-lock.json @@ -1,11 +1,11 @@ { - "name": "avalonia-web", + "name": "fileshare-web", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "avalonia-web", + "name": "fileshare-web", "version": "0.0.0", "dependencies": { "axios": "^1.15.2", diff --git a/Avalonia-Web-VUE/package.json b/FileShare-Web-VUE/package.json similarity index 97% rename from Avalonia-Web-VUE/package.json rename to FileShare-Web-VUE/package.json index 3812385..60fb345 100644 --- a/Avalonia-Web-VUE/package.json +++ b/FileShare-Web-VUE/package.json @@ -1,5 +1,5 @@ { - "name": "avalonia-web", + "name": "fileshare-web", "version": "0.0.0", "private": true, "type": "module", diff --git a/Avalonia-Web-VUE/public/favicon.ico b/FileShare-Web-VUE/public/favicon.ico similarity index 100% rename from Avalonia-Web-VUE/public/favicon.ico rename to FileShare-Web-VUE/public/favicon.ico diff --git a/Avalonia-Web-VUE/src/App.vue b/FileShare-Web-VUE/src/App.vue similarity index 100% rename from Avalonia-Web-VUE/src/App.vue rename to FileShare-Web-VUE/src/App.vue diff --git a/Avalonia-Web-VUE/src/api/env.ts b/FileShare-Web-VUE/src/api/env.ts similarity index 100% rename from Avalonia-Web-VUE/src/api/env.ts rename to FileShare-Web-VUE/src/api/env.ts diff --git a/Avalonia-Web-VUE/src/api/http.ts b/FileShare-Web-VUE/src/api/http.ts similarity index 100% rename from Avalonia-Web-VUE/src/api/http.ts rename to FileShare-Web-VUE/src/api/http.ts diff --git a/Avalonia-Web-VUE/src/api/index.ts b/FileShare-Web-VUE/src/api/index.ts similarity index 100% rename from Avalonia-Web-VUE/src/api/index.ts rename to FileShare-Web-VUE/src/api/index.ts diff --git a/Avalonia-Web-VUE/src/assets/base.css b/FileShare-Web-VUE/src/assets/base.css similarity index 100% rename from Avalonia-Web-VUE/src/assets/base.css rename to FileShare-Web-VUE/src/assets/base.css diff --git a/Avalonia-Web-VUE/src/assets/logo.svg b/FileShare-Web-VUE/src/assets/logo.svg similarity index 100% rename from Avalonia-Web-VUE/src/assets/logo.svg rename to FileShare-Web-VUE/src/assets/logo.svg diff --git a/Avalonia-Web-VUE/src/assets/main.css b/FileShare-Web-VUE/src/assets/main.css similarity index 100% rename from Avalonia-Web-VUE/src/assets/main.css rename to FileShare-Web-VUE/src/assets/main.css diff --git a/Avalonia-Web-VUE/src/components/AdminPage.vue b/FileShare-Web-VUE/src/components/AdminPage.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/AdminPage.vue rename to FileShare-Web-VUE/src/components/AdminPage.vue diff --git a/Avalonia-Web-VUE/src/components/ClientPage.vue b/FileShare-Web-VUE/src/components/ClientPage.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/ClientPage.vue rename to FileShare-Web-VUE/src/components/ClientPage.vue diff --git a/Avalonia-Web-VUE/src/components/HelloWorld.vue b/FileShare-Web-VUE/src/components/HelloWorld.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/HelloWorld.vue rename to FileShare-Web-VUE/src/components/HelloWorld.vue diff --git a/Avalonia-Web-VUE/src/components/QrCodeModal.vue b/FileShare-Web-VUE/src/components/QrCodeModal.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/QrCodeModal.vue rename to FileShare-Web-VUE/src/components/QrCodeModal.vue diff --git a/Avalonia-Web-VUE/src/components/TheWelcome.vue b/FileShare-Web-VUE/src/components/TheWelcome.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/TheWelcome.vue rename to FileShare-Web-VUE/src/components/TheWelcome.vue diff --git a/Avalonia-Web-VUE/src/components/WelcomeItem.vue b/FileShare-Web-VUE/src/components/WelcomeItem.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/WelcomeItem.vue rename to FileShare-Web-VUE/src/components/WelcomeItem.vue diff --git a/Avalonia-Web-VUE/src/components/icons/IconCommunity.vue b/FileShare-Web-VUE/src/components/icons/IconCommunity.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/icons/IconCommunity.vue rename to FileShare-Web-VUE/src/components/icons/IconCommunity.vue diff --git a/Avalonia-Web-VUE/src/components/icons/IconDocumentation.vue b/FileShare-Web-VUE/src/components/icons/IconDocumentation.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/icons/IconDocumentation.vue rename to FileShare-Web-VUE/src/components/icons/IconDocumentation.vue diff --git a/Avalonia-Web-VUE/src/components/icons/IconEcosystem.vue b/FileShare-Web-VUE/src/components/icons/IconEcosystem.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/icons/IconEcosystem.vue rename to FileShare-Web-VUE/src/components/icons/IconEcosystem.vue diff --git a/Avalonia-Web-VUE/src/components/icons/IconSupport.vue b/FileShare-Web-VUE/src/components/icons/IconSupport.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/icons/IconSupport.vue rename to FileShare-Web-VUE/src/components/icons/IconSupport.vue diff --git a/Avalonia-Web-VUE/src/components/icons/IconTooling.vue b/FileShare-Web-VUE/src/components/icons/IconTooling.vue similarity index 100% rename from Avalonia-Web-VUE/src/components/icons/IconTooling.vue rename to FileShare-Web-VUE/src/components/icons/IconTooling.vue diff --git a/Avalonia-Web-VUE/src/main.ts b/FileShare-Web-VUE/src/main.ts similarity index 100% rename from Avalonia-Web-VUE/src/main.ts rename to FileShare-Web-VUE/src/main.ts diff --git a/Avalonia-Web-VUE/src/shims-vue.d.ts b/FileShare-Web-VUE/src/shims-vue.d.ts similarity index 100% rename from Avalonia-Web-VUE/src/shims-vue.d.ts rename to FileShare-Web-VUE/src/shims-vue.d.ts diff --git a/Avalonia-Web-VUE/tsconfig.app.json b/FileShare-Web-VUE/tsconfig.app.json similarity index 100% rename from Avalonia-Web-VUE/tsconfig.app.json rename to FileShare-Web-VUE/tsconfig.app.json diff --git a/Avalonia-Web-VUE/tsconfig.json b/FileShare-Web-VUE/tsconfig.json similarity index 100% rename from Avalonia-Web-VUE/tsconfig.json rename to FileShare-Web-VUE/tsconfig.json diff --git a/Avalonia-Web-VUE/tsconfig.node.json b/FileShare-Web-VUE/tsconfig.node.json similarity index 100% rename from Avalonia-Web-VUE/tsconfig.node.json rename to FileShare-Web-VUE/tsconfig.node.json diff --git a/Avalonia-Web-VUE/vite.config.ts b/FileShare-Web-VUE/vite.config.ts similarity index 100% rename from Avalonia-Web-VUE/vite.config.ts rename to FileShare-Web-VUE/vite.config.ts diff --git a/FileShare.slnx b/FileShare.slnx index 743009d..694e726 100644 --- a/FileShare.slnx +++ b/FileShare.slnx @@ -1,11 +1,11 @@ - - - - - + + + + + - + diff --git a/package-scripts/installer/Avalonia-PC.iss b/package-scripts/installer/FileShare-PC.iss similarity index 88% rename from package-scripts/installer/Avalonia-PC.iss rename to package-scripts/installer/FileShare-PC.iss index 4e51cde..5225916 100644 --- a/package-scripts/installer/Avalonia-PC.iss +++ b/package-scripts/installer/FileShare-PC.iss @@ -1,5 +1,5 @@ #ifndef AppName -#define AppName "Avalonia-PC" +#define AppName "FileShare-PC" #endif #ifndef AppVersion #define AppVersion "1.0.0" @@ -8,10 +8,10 @@ #define AppPublisher "QiCheng" #endif #ifndef AppExeName -#define AppExeName "Avalonia-PC.exe" +#define AppExeName "FileShare-PC.exe" #endif #ifndef SourceDir -#define SourceDir "..\..\package-output\publish\Avalonia-PC\win-x64" +#define SourceDir "..\..\package-output\publish\FileShare-PC\win-x64" #endif #ifndef OutputDir #define OutputDir "..\..\package-output\installer" @@ -32,7 +32,7 @@ DefaultDirName={autopf}\{#AppName} DefaultGroupName={#AppName} OutputDir={#OutputDir} OutputBaseFilename={#AppName}-Setup-{#AppVersion}-win-x64 -SetupIconFile={#RepoRoot}\Avalonia-PC\Assets\avalonia-logo.ico +SetupIconFile={#RepoRoot}\FileShare-PC\Assets\avalonia-logo.ico Compression=lzma2 SolidCompression=yes WizardStyle=modern diff --git a/package-scripts/package-pc.bat b/package-scripts/package-pc.bat index 10ff627..7432dd2 100644 --- a/package-scripts/package-pc.bat +++ b/package-scripts/package-pc.bat @@ -4,7 +4,7 @@ setlocal cd /d "%~dp0.." set "APP_VERSION=1.0.0" -set "APP_NAME=Avalonia-PC" +set "APP_NAME=FileShare-PC" set "APP_PUBLISHER=QiCheng" echo Packaging %APP_NAME% %APP_VERSION% for Windows PC... @@ -22,7 +22,7 @@ if "%EXIT_CODE%"=="0" ( echo Publish completed, but installer was not created because Inno Setup 6 is not installed. echo This BAT can download Inno Setup into package-scripts\tools. Run it again and allow network access. echo. - echo Publish output: %CD%\package-output\publish\Avalonia-PC + echo Publish output: %CD%\package-output\publish\FileShare-PC ) else ( echo Packaging failed. Exit code: %EXIT_CODE% ) diff --git a/package-scripts/package-pc.ps1 b/package-scripts/package-pc.ps1 index 67ba6bf..f371149 100644 --- a/package-scripts/package-pc.ps1 +++ b/package-scripts/package-pc.ps1 @@ -3,7 +3,7 @@ param( [string]$Configuration = "Release", [string]$Runtime = "win-x64", [string]$Version = "1.0.0", - [string]$AppName = "Avalonia-PC", + [string]$AppName = "FileShare-PC", [string]$Publisher = "QiCheng", [bool]$SelfContained = $true, [switch]$SingleFile, @@ -14,12 +14,12 @@ param( $ErrorActionPreference = "Stop" $repoRoot = Split-Path -Parent $PSScriptRoot -$projectPath = Join-Path $repoRoot "Avalonia-PC\Avalonia-PC.csproj" -$installerScript = Join-Path $PSScriptRoot "installer\Avalonia-PC.iss" +$projectPath = Join-Path $repoRoot "FileShare-PC\FileShare-PC.csproj" +$installerScript = Join-Path $PSScriptRoot "installer\FileShare-PC.iss" $buildStamp = Get-Date -Format "yyyyMMddHHmmss" -$publishDir = Join-Path $repoRoot "package-output\publish\Avalonia-PC\$Runtime-$buildStamp" +$publishDir = Join-Path $repoRoot "package-output\publish\FileShare-PC\$Runtime-$buildStamp" $installerDir = Join-Path $repoRoot "package-output\installer" -$appExeName = "Avalonia-PC.exe" +$appExeName = "FileShare-PC.exe" $toolsDir = Join-Path $PSScriptRoot "tools" $innoSetupDir = Join-Path $toolsDir "InnoSetup6" $innoSetupInstaller = Join-Path $toolsDir "downloads\innosetup-6.7.2.exe" diff --git a/scripts/add-migration.ps1 b/scripts/add-migration.ps1 index 2df4c3f..fb14576 100644 --- a/scripts/add-migration.ps1 +++ b/scripts/add-migration.ps1 @@ -2,8 +2,8 @@ param( [string]$Name, [ValidateSet("SQLite", "SqlServer", "PostgreSQL", "MySQL", "All")] [string]$Provider = "All", - [string]$Project = "Avalonia-EFCore/Avalonia-EFCore.csproj", - [string]$StartupProject = "Avalonia-API/Avalonia-API.csproj", + [string]$Project = "FileShare-EFCore/FileShare-EFCore.csproj", + [string]$StartupProject = "FileShare-API/FileShare-API.csproj", [string]$OutputDir = "Migrations" ) diff --git a/scripts/missing-csharp-docs.after.json b/scripts/missing-csharp-docs.after.json index 6cba1b5..837bfbe 100644 --- a/scripts/missing-csharp-docs.after.json +++ b/scripts/missing-csharp-docs.after.json @@ -1,20 +1,20 @@ -[ +[ { - "File": "Avalonia-API\\Authentication\\JwtTokenService.cs", + "File": "FileShare-API\\Authentication\\JwtTokenService.cs", "Line": 20, "Kind": "Method", "Name": "CreateAccessToken", "Declaration": "public (string Token, DateTime ExpiresAt) CreateAccessToken(UserEntity user, IReadOnlyCollection\u003cstring\u003e roles) {" }, { - "File": "Avalonia-API\\Authentication\\RefreshTokenService.cs", + "File": "FileShare-API\\Authentication\\RefreshTokenService.cs", "Line": 21, "Kind": "Method", "Name": "CreateAsync", "Declaration": "public async Task\u003c(string Token, ApiRefreshTokenEntity Entity)\u003e CreateAsync( int userId, string? device, string? ipAddress, CancellationToken cancellationToken = default) {" }, { - "File": "Avalonia-API\\Authentication\\RefreshTokenService.cs", + "File": "FileShare-API\\Authentication\\RefreshTokenService.cs", "Line": 78, "Kind": "Method", "Name": "RotateAsync",