mirror of
https://github.com/J3vb/OwnCord.git
synced 2026-09-03 03:50:00 +03:00
- WPF (.NET 8) project targeting net8.0-windows - Models: ServerProfile (record), Channel, Message, User, Role - ViewModels: ViewModelBase (INotifyPropertyChanged), RelayCommand<T>, ConnectViewModel (profiles, login/register toggle, connect command), MainViewModel (channels, messages, typing indicator, send command), SettingsViewModel (dark theme, notifications, PTT key) - Services: IProfileService + ProfileService (AppData JSON, immutable ops), ICredentialService + CredentialService (DPAPI via ProtectedData), IWebSocketService + WebSocketService (ClientWebSocket stub) - Views: ConnectPage (server address, login/register, profile selector), MainPage (3-column: channel list, message area, member list), App.xaml wires converters and startup - Converters: BoolToVisibilityConverter, IntToVisibilityConverter - Tests: ConnectViewModelTests (11 cases), MainViewModelTests (11 cases), ProfileServiceTests (6 cases) — ready to run once NuGet accessible (run: dotnet restore && dotnet test OwnCord.Client.Tests/) Build: dotnet build OwnCord.Client/ succeeds with 0 warnings
168 lines
4.7 KiB
JSON
168 lines
4.7 KiB
JSON
{
|
|
"version": 3,
|
|
"targets": {
|
|
"net8.0-windows7.0": {
|
|
"OwnCord.Client/1.0.0": {
|
|
"type": "project",
|
|
"framework": ".NETCoreApp,Version=v8.0",
|
|
"compile": {
|
|
"bin/placeholder/OwnCord.Client.dll": {}
|
|
},
|
|
"runtime": {
|
|
"bin/placeholder/OwnCord.Client.dll": {}
|
|
},
|
|
"frameworkReferences": [
|
|
"Microsoft.WindowsDesktop.App.WPF"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"libraries": {
|
|
"OwnCord.Client/1.0.0": {
|
|
"type": "project",
|
|
"path": "../OwnCord.Client/OwnCord.Client.csproj",
|
|
"msbuildProject": "../OwnCord.Client/OwnCord.Client.csproj"
|
|
}
|
|
},
|
|
"projectFileDependencyGroups": {
|
|
"net8.0-windows7.0": [
|
|
"Microsoft.NET.Test.Sdk >= 17.12.0",
|
|
"Moq >= 4.20.72",
|
|
"OwnCord.Client >= 1.0.0",
|
|
"coverlet.collector >= 6.0.2",
|
|
"xunit >= 2.9.3",
|
|
"xunit.runner.visualstudio >= 2.8.2"
|
|
]
|
|
},
|
|
"packageFolders": {
|
|
"C:\\Users\\LordJebus\\.nuget\\packages\\": {}
|
|
},
|
|
"project": {
|
|
"version": "1.0.0",
|
|
"restore": {
|
|
"projectUniqueName": "D:\\Local-Lab\\Coding\\Repos\\OwnCord\\Client\\OwnCord.Client.Tests\\OwnCord.Client.Tests.csproj",
|
|
"projectName": "OwnCord.Client.Tests",
|
|
"projectPath": "D:\\Local-Lab\\Coding\\Repos\\OwnCord\\Client\\OwnCord.Client.Tests\\OwnCord.Client.Tests.csproj",
|
|
"packagesPath": "C:\\Users\\LordJebus\\.nuget\\packages\\",
|
|
"outputPath": "D:\\Local-Lab\\Coding\\Repos\\OwnCord\\Client\\OwnCord.Client.Tests\\obj\\",
|
|
"projectStyle": "PackageReference",
|
|
"configFilePaths": [
|
|
"C:\\Users\\LordJebus\\AppData\\Roaming\\NuGet\\NuGet.Config"
|
|
],
|
|
"originalTargetFrameworks": [
|
|
"net8.0-windows"
|
|
],
|
|
"frameworks": {
|
|
"net8.0-windows7.0": {
|
|
"targetAlias": "net8.0-windows",
|
|
"projectReferences": {
|
|
"D:\\Local-Lab\\Coding\\Repos\\OwnCord\\Client\\OwnCord.Client\\OwnCord.Client.csproj": {
|
|
"projectPath": "D:\\Local-Lab\\Coding\\Repos\\OwnCord\\Client\\OwnCord.Client\\OwnCord.Client.csproj"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"warningProperties": {
|
|
"warnAsError": [
|
|
"NU1605"
|
|
]
|
|
},
|
|
"restoreAuditProperties": {
|
|
"enableAudit": "true",
|
|
"auditLevel": "low",
|
|
"auditMode": "direct"
|
|
}
|
|
},
|
|
"frameworks": {
|
|
"net8.0-windows7.0": {
|
|
"targetAlias": "net8.0-windows",
|
|
"dependencies": {
|
|
"Microsoft.NET.Test.Sdk": {
|
|
"target": "Package",
|
|
"version": "[17.12.0, )"
|
|
},
|
|
"Moq": {
|
|
"target": "Package",
|
|
"version": "[4.20.72, )"
|
|
},
|
|
"coverlet.collector": {
|
|
"target": "Package",
|
|
"version": "[6.0.2, )"
|
|
},
|
|
"xunit": {
|
|
"target": "Package",
|
|
"version": "[2.9.3, )"
|
|
},
|
|
"xunit.runner.visualstudio": {
|
|
"target": "Package",
|
|
"version": "[2.8.2, )"
|
|
}
|
|
},
|
|
"imports": [
|
|
"net461",
|
|
"net462",
|
|
"net47",
|
|
"net471",
|
|
"net472",
|
|
"net48",
|
|
"net481"
|
|
],
|
|
"assetTargetFallback": true,
|
|
"warn": true,
|
|
"frameworkReferences": {
|
|
"Microsoft.NETCore.App": {
|
|
"privateAssets": "all"
|
|
}
|
|
},
|
|
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.419/PortableRuntimeIdentifierGraph.json"
|
|
}
|
|
}
|
|
},
|
|
"logs": [
|
|
{
|
|
"code": "NU1100",
|
|
"level": "Error",
|
|
"message": "Unable to resolve 'coverlet.collector (>= 6.0.2)' for 'net8.0-windows7.0'.",
|
|
"libraryId": "coverlet.collector",
|
|
"targetGraphs": [
|
|
"net8.0-windows7.0"
|
|
]
|
|
},
|
|
{
|
|
"code": "NU1100",
|
|
"level": "Error",
|
|
"message": "Unable to resolve 'Microsoft.NET.Test.Sdk (>= 17.12.0)' for 'net8.0-windows7.0'.",
|
|
"libraryId": "Microsoft.NET.Test.Sdk",
|
|
"targetGraphs": [
|
|
"net8.0-windows7.0"
|
|
]
|
|
},
|
|
{
|
|
"code": "NU1100",
|
|
"level": "Error",
|
|
"message": "Unable to resolve 'xunit (>= 2.9.3)' for 'net8.0-windows7.0'.",
|
|
"libraryId": "xunit",
|
|
"targetGraphs": [
|
|
"net8.0-windows7.0"
|
|
]
|
|
},
|
|
{
|
|
"code": "NU1100",
|
|
"level": "Error",
|
|
"message": "Unable to resolve 'xunit.runner.visualstudio (>= 2.8.2)' for 'net8.0-windows7.0'.",
|
|
"libraryId": "xunit.runner.visualstudio",
|
|
"targetGraphs": [
|
|
"net8.0-windows7.0"
|
|
]
|
|
},
|
|
{
|
|
"code": "NU1100",
|
|
"level": "Error",
|
|
"message": "Unable to resolve 'Moq (>= 4.20.72)' for 'net8.0-windows7.0'.",
|
|
"libraryId": "Moq",
|
|
"targetGraphs": [
|
|
"net8.0-windows7.0"
|
|
]
|
|
}
|
|
]
|
|
} |