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",