This commit is contained in:
Alex 2024-12-05 02:32:04 +03:00
parent 8efb380f5a
commit f6049a8c7c
185 changed files with 2154 additions and 355 deletions

Binary file not shown.

Binary file not shown.

View File

@ -3,24 +3,92 @@
"WorkspaceRootPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\", "WorkspaceRootPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\groupviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\groupviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\groupview.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\groupview.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\groupview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\groupview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\presenceviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\presenceviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\viewmodelbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\viewmodelbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\precenceview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\precenceview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewlocator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewlocator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\models\\userpresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\models\\userpresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\models\\userentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\userentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\service\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\service\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\models\\presenceentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\presenceentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\models\\groupentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\groupentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\service\\groupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\service\\groupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\models\\grouppresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\models\\grouppresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\usecase\\igroupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\usecase\\igroupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@ -34,7 +102,7 @@
"DocumentGroups": [ "DocumentGroups": [
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": 2, "SelectedChildIndex": 23,
"Children": [ "Children": [
{ {
"$type": "Bookmark", "$type": "Bookmark",
@ -42,79 +110,297 @@
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 2, "DocumentIndex": 1,
"Title": "MainWindowViewModel.cs", "Title": "MainWindow.axaml.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "RelativeDocumentMoniker": "Presence.Desktop\\Views\\MainWindow.axaml.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml.cs",
"RelativeToolTip": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "RelativeToolTip": "Presence.Desktop\\Views\\MainWindow.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAApAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:09:42.001Z", "WhenOpened": "2024-12-04T23:31:34.317Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 6,
"Title": "App.axaml.cs", "Title": "PresenceViewModel.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\App.axaml.cs", "RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"RelativeToolTip": "Presence.Desktop\\App.axaml.cs", "RelativeToolTip": "Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"ViewState": "AgIAAAQAAAAAAAAAAAAvwBoAAAAzAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:06:19.277Z", "WhenOpened": "2024-12-04T11:50:18.134Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "GroupUseCase.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\GroupUseCase.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\GroupUseCase.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\GroupUseCase.cs",
"RelativeToolTip": "domain\\UseCase\\GroupUseCase.cs",
"ViewState": "AgIAAB0AAAAAAAAAAAAwwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:03:21.763Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 5, "DocumentIndex": 5,
"Title": "IGroupUseCase.cs", "Title": "MainWindowViewModel.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\IGroupUseCase.cs", "RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"RelativeToolTip": "domain\\UseCase\\IGroupUseCase.cs", "RelativeToolTip": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAvAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAuwBEAAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:02:55.7Z", "WhenOpened": "2024-12-04T11:34:32.398Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 11,
"Title": "ServiceCollectionExtensions.cs", "Title": "PrecenceView.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\PrecenceView.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "RelativeDocumentMoniker": "Presence.Desktop\\Views\\PrecenceView.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\PrecenceView.axaml",
"RelativeToolTip": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "RelativeToolTip": "Presence.Desktop\\Views\\PrecenceView.axaml",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAFAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-04T11:32:58.256Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "RemoteDatabaseContext.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAACPAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T15:54:35.248Z", "WhenOpened": "2024-12-04T11:28:06.736Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "App.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\App.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml",
"RelativeToolTip": "Presence.Desktop\\App.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-04T11:23:26.255Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "App.axaml.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\App.axaml.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs",
"RelativeToolTip": "Presence.Desktop\\App.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAswBoAAAAzAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:24:01.402Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "UserService.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\UserService.cs",
"RelativeDocumentMoniker": "domain\\Service\\UserService.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\UserService.cs",
"RelativeToolTip": "domain\\Service\\UserService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:44.953Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 15,
"Title": "UserEntity.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\UserEntity.cs",
"RelativeDocumentMoniker": "domain\\Models\\UserEntity.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\UserEntity.cs",
"RelativeToolTip": "domain\\Models\\UserEntity.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:28.703Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "PresenceEntity.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\PresenceEntity.cs",
"RelativeDocumentMoniker": "domain\\Models\\PresenceEntity.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\PresenceEntity.cs",
"RelativeToolTip": "domain\\Models\\PresenceEntity.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:27.328Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "GroupEntity.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\GroupEntity.cs",
"RelativeDocumentMoniker": "domain\\Models\\GroupEntity.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\GroupEntity.cs",
"RelativeToolTip": "domain\\Models\\GroupEntity.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:24.818Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 19,
"Title": "GroupService.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\GroupService.cs",
"RelativeDocumentMoniker": "domain\\Service\\GroupService.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\GroupService.cs",
"RelativeToolTip": "domain\\Service\\GroupService.cs",
"ViewState": "AgIAACkAAAAAAAAAAAAIwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:10.992Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "ViewModelBase.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"RelativeToolTip": "Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:17:50.714Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Program.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Program.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Program.cs",
"RelativeToolTip": "Presence.Desktop\\Program.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAAA4AAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:15:39.451Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "ViewLocator.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewLocator.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewLocator.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewLocator.cs",
"RelativeToolTip": "Presence.Desktop\\ViewLocator.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAhAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:15:31.554Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 21,
"Title": "GroupPresenter.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\GroupPresenter.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Models\\GroupPresenter.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\GroupPresenter.cs",
"RelativeToolTip": "Presence.Desktop\\Models\\GroupPresenter.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:14:22.629Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 3, "DocumentIndex": 3,
"Title": "GroupView.axaml.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Views\\GroupView.axaml.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml.cs",
"RelativeToolTip": "Presence.Desktop\\Views\\GroupView.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAaAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:13:59.323Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "GroupView.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\Views\\GroupView.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml",
"RelativeToolTip": "Presence.Desktop\\Views\\GroupView.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-04T11:12:25.15Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "MainWindow.axaml", "Title": "MainWindow.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\Views\\MainWindow.axaml", "RelativeDocumentMoniker": "Presence.Desktop\\Views\\MainWindow.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml",
"RelativeToolTip": "Presence.Desktop\\Views\\MainWindow.axaml", "RelativeToolTip": "Presence.Desktop\\Views\\MainWindow.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-01T15:39:55.321Z", "WhenOpened": "2024-12-04T11:09:10.8Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "ServiceCollectionExtensions.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"RelativeToolTip": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:01:48.008Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "UserPresenter.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\UserPresenter.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Models\\UserPresenter.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\UserPresenter.cs",
"RelativeToolTip": "Presence.Desktop\\Models\\UserPresenter.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:00:32.259Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "IGroupUseCase.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\IGroupUseCase.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs",
"RelativeToolTip": "domain\\UseCase\\IGroupUseCase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T10:59:25.15Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "GroupViewModel.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"RelativeToolTip": "Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"ViewState": "AgIAAAwAAAAAAAAAAAAIwBEAAAAFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T10:58:46.429Z",
"EditorCaption": "" "EditorCaption": ""
} }
] ]

View File

@ -3,24 +3,92 @@
"WorkspaceRootPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\", "WorkspaceRootPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\groupviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\groupviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\groupview.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\groupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\groupview.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\groupview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\groupview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\mainwindowviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\presenceviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\presenceviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewmodels\\viewmodelbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewmodels\\viewmodelbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\views\\precenceview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\views\\precenceview.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\remotedatabasecontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\viewlocator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\viewlocator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\models\\userpresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\models\\userpresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\models\\userentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\userentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\service\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\service\\userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\models\\presenceentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\presenceentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\models\\groupentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\models\\groupentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\service\\groupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\service\\groupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\di\\servicecollectionextensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\presence.desktop\\models\\grouppresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{197B665D-A688-4661-8C15-52CD08344229}|Presence.Desktop\\Presence.Desktop.csproj|solutionrelative:presence.desktop\\models\\grouppresenter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\usecase\\igroupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\sokol\\source\\repos\\presence_api123\\domain\\usecase\\igroupusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@ -34,7 +102,7 @@
"DocumentGroups": [ "DocumentGroups": [
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": 2, "SelectedChildIndex": 23,
"Children": [ "Children": [
{ {
"$type": "Bookmark", "$type": "Bookmark",
@ -42,79 +110,297 @@
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 2, "DocumentIndex": 1,
"Title": "MainWindowViewModel.cs", "Title": "MainWindow.axaml.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "RelativeDocumentMoniker": "Presence.Desktop\\Views\\MainWindow.axaml.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml.cs",
"RelativeToolTip": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs", "RelativeToolTip": "Presence.Desktop\\Views\\MainWindow.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAApAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:09:42.001Z", "WhenOpened": "2024-12-04T23:31:34.317Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 6,
"Title": "App.axaml.cs", "Title": "PresenceViewModel.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\App.axaml.cs", "RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"RelativeToolTip": "Presence.Desktop\\App.axaml.cs", "RelativeToolTip": "Presence.Desktop\\ViewModels\\PresenceViewModel.cs",
"ViewState": "AgIAAA0AAAAAAAAAAAAswBoAAAAzAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:06:19.277Z", "WhenOpened": "2024-12-04T11:50:18.134Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "GroupUseCase.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\GroupUseCase.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\GroupUseCase.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\GroupUseCase.cs",
"RelativeToolTip": "domain\\UseCase\\GroupUseCase.cs",
"ViewState": "AgIAAB0AAAAAAAAAAAAwwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:03:21.763Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 5, "DocumentIndex": 5,
"Title": "IGroupUseCase.cs", "Title": "MainWindowViewModel.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\IGroupUseCase.cs", "RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"RelativeToolTip": "domain\\UseCase\\IGroupUseCase.cs", "RelativeToolTip": "Presence.Desktop\\ViewModels\\MainWindowViewModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAvAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAuwBEAAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T16:02:55.7Z", "WhenOpened": "2024-12-04T11:34:32.398Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 11,
"Title": "ServiceCollectionExtensions.cs", "Title": "PrecenceView.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\PrecenceView.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "RelativeDocumentMoniker": "Presence.Desktop\\Views\\PrecenceView.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\PrecenceView.axaml",
"RelativeToolTip": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs", "RelativeToolTip": "Presence.Desktop\\Views\\PrecenceView.axaml",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAFAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-04T11:32:58.256Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "RemoteDatabaseContext.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\RemoteDatabaseContext.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAACPAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-01T15:54:35.248Z", "WhenOpened": "2024-12-04T11:28:06.736Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "App.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\App.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml",
"RelativeToolTip": "Presence.Desktop\\App.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-04T11:23:26.255Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "App.axaml.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\App.axaml.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\App.axaml.cs",
"RelativeToolTip": "Presence.Desktop\\App.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAswBoAAAAzAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:24:01.402Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "UserService.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\UserService.cs",
"RelativeDocumentMoniker": "domain\\Service\\UserService.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\UserService.cs",
"RelativeToolTip": "domain\\Service\\UserService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:44.953Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 15,
"Title": "UserEntity.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\UserEntity.cs",
"RelativeDocumentMoniker": "domain\\Models\\UserEntity.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\UserEntity.cs",
"RelativeToolTip": "domain\\Models\\UserEntity.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:28.703Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "PresenceEntity.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\PresenceEntity.cs",
"RelativeDocumentMoniker": "domain\\Models\\PresenceEntity.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\PresenceEntity.cs",
"RelativeToolTip": "domain\\Models\\PresenceEntity.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:27.328Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "GroupEntity.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\GroupEntity.cs",
"RelativeDocumentMoniker": "domain\\Models\\GroupEntity.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Models\\GroupEntity.cs",
"RelativeToolTip": "domain\\Models\\GroupEntity.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:24.818Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 19,
"Title": "GroupService.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\GroupService.cs",
"RelativeDocumentMoniker": "domain\\Service\\GroupService.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\Service\\GroupService.cs",
"RelativeToolTip": "domain\\Service\\GroupService.cs",
"ViewState": "AgIAACkAAAAAAAAAAAAIwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:18:10.992Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "ViewModelBase.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"RelativeToolTip": "Presence.Desktop\\ViewModels\\ViewModelBase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:17:50.714Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Program.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Program.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Program.cs",
"RelativeToolTip": "Presence.Desktop\\Program.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAAA4AAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:15:39.451Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "ViewLocator.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewLocator.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewLocator.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewLocator.cs",
"RelativeToolTip": "Presence.Desktop\\ViewLocator.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAhAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:15:31.554Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 21,
"Title": "GroupPresenter.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\GroupPresenter.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Models\\GroupPresenter.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\GroupPresenter.cs",
"RelativeToolTip": "Presence.Desktop\\Models\\GroupPresenter.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:14:22.629Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 3, "DocumentIndex": 3,
"Title": "GroupView.axaml.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Views\\GroupView.axaml.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml.cs",
"RelativeToolTip": "Presence.Desktop\\Views\\GroupView.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAaAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:13:59.323Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "GroupView.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\Views\\GroupView.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\GroupView.axaml",
"RelativeToolTip": "Presence.Desktop\\Views\\GroupView.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-04T11:12:25.15Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "MainWindow.axaml", "Title": "MainWindow.axaml",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml", "DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml",
"RelativeDocumentMoniker": "Presence.Desktop\\Views\\MainWindow.axaml", "RelativeDocumentMoniker": "Presence.Desktop\\Views\\MainWindow.axaml",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml", "ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Views\\MainWindow.axaml",
"RelativeToolTip": "Presence.Desktop\\Views\\MainWindow.axaml", "RelativeToolTip": "Presence.Desktop\\Views\\MainWindow.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2024-12-01T15:39:55.321Z", "WhenOpened": "2024-12-04T11:09:10.8Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "ServiceCollectionExtensions.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"RelativeToolTip": "Presence.Desktop\\DI\\ServiceCollectionExtensions.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:01:48.008Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "UserPresenter.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\UserPresenter.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\Models\\UserPresenter.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Models\\UserPresenter.cs",
"RelativeToolTip": "Presence.Desktop\\Models\\UserPresenter.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T11:00:32.259Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "IGroupUseCase.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\IGroupUseCase.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\UseCase\\IGroupUseCase.cs",
"RelativeToolTip": "domain\\UseCase\\IGroupUseCase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T10:59:25.15Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "GroupViewModel.cs",
"DocumentMoniker": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"RelativeDocumentMoniker": "Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"ToolTip": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"RelativeToolTip": "Presence.Desktop\\ViewModels\\GroupViewModel.cs",
"ViewState": "AgIAAAwAAAAAAAAAAAAIwBEAAAAFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-04T10:58:46.429Z",
"EditorCaption": "" "EditorCaption": ""
} }
] ]

View File

@ -1,9 +1,10 @@
using data.Domain.UseCase; using data;
using data.RemoteData.RemoteDataBase; using data.RemoteData.RemoteDataBase;
using data.Repository; using data.Repository;
using domain.Service;
using domain.UseCase;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Presence.Desktop.ViewModels; using Presence.Desktop.ViewModels;
using Presence.Desktop.Views;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -13,15 +14,15 @@ using System.Threading.Tasks;
namespace Presence.Desktop.DI namespace Presence.Desktop.DI
{ {
public static class ServiceCollectionExtensions public static class ServiceColletionExtensions
{ {
public static void AddCommonService(this IServiceCollection collection) public static void AddCommonService(this IServiceCollection collection)
{ {
collection collection
.AddDbContext<RemoteDatabaseContext>() .AddDbContext<RemoteDatabaseContext>()
.AddSingleton<IGroupRepository, SQLGroupRepositoryImpl>() .AddSingleton<IGroupRepository, SQLGroupRepositoryImpl>()
.AddTransient<GroupUseCase, GroupUseCase>() .AddTransient<IGroupUseCase, GroupService>()
.AddTransient<MainWindowViewModel>(); .AddTransient<GroupViewModel>();
} }
} }
} }

View File

@ -0,0 +1,17 @@
using Avalonia.Controls;
using ReactiveUI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Presence.Desktop.Models
{
public class GroupPresenter
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<UserPresenter>? users { get; set; } = null;
}
}

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Presence.Desktop.Models
{
public class UserPresenter
{
public int ID{ get; set; }
public string Name { get; set; }
public GroupPresenter Group { get; set; }
}
}

View File

@ -9,7 +9,6 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Folder Include="Models\" />
<AvaloniaResource Include="Assets\**" /> <AvaloniaResource Include="Assets\**" />
</ItemGroup> </ItemGroup>

View File

@ -1,19 +1,16 @@
using Avalonia; using Avalonia;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
using Presence.Desktop.ViewModels;
using System; using System;
namespace Presence.Desktop namespace Presence.Desktop
{ {
internal sealed class Program internal sealed class Program
{ {
// Initialization code. Don't use any Avalonia, third-party APIs or any
// SynchronizationContext-reliant code before AppMain is called: things aren't initialized
// yet and stuff might break.
[STAThread] [STAThread]
public static void Main(string[] args) => BuildAvaloniaApp() public static void Main(string[] args) => BuildAvaloniaApp()
.StartWithClassicDesktopLifetime(args); .StartWithClassicDesktopLifetime(args);
// Avalonia configuration, don't remove; also used by visual designer.
public static AppBuilder BuildAvaloniaApp() public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>() => AppBuilder.Configure<App>()
.UsePlatformDetect() .UsePlatformDetect()

View File

@ -2,31 +2,18 @@ using Avalonia.Controls;
using Avalonia.Controls.Templates; using Avalonia.Controls.Templates;
using Presence.Desktop.ViewModels; using Presence.Desktop.ViewModels;
using System; using System;
using Presence.Desktop.Views;
using ReactiveUI;
namespace Presence.Desktop namespace Presence.Desktop
{ {
public class ViewLocator : IDataTemplate public class ViewLocator : IViewLocator
{ {
public IViewFor? ResolveView<T>(T? viewModel, string? contract = null) => viewModel switch
public Control? Build(object? param)
{ {
if (param is null) GroupViewModel groupViewModel => new GroupView{DataContext = groupViewModel},
return null; PresenceViewModel presenceViewModel => new PresenceView{DataContext = presenceViewModel},
_ => throw new ArgumentOutOfRangeException(nameof(viewModel))
var name = param.GetType().FullName!.Replace("ViewModel", "View", StringComparison.Ordinal); };
var type = Type.GetType(name);
if (type != null)
{
return (Control)Activator.CreateInstance(type)!;
}
return new TextBlock { Text = "Not Found: " + name };
}
public bool Match(object? data)
{
return data is ViewModelBase;
}
} }
} }

View File

@ -0,0 +1,77 @@
using DocumentFormat.OpenXml.Spreadsheet;
using domain.Service;
using domain.UseCase;
using DynamicData;
using DynamicData.Binding;
using Presence.Desktop.Models;
using ReactiveUI;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Reactive.Linq;
using Tmds.DBus.Protocol;
namespace Presence.Desktop.ViewModels
{
public class GroupViewModel : ViewModelBase, IRoutableViewModel
{
private readonly List<GroupPresenter> _groupPresentersDataSource = new List<GroupPresenter>();
private ObservableCollection<GroupPresenter> _groups;
public ObservableCollection<GroupPresenter> Groups => _groups;
public GroupPresenter? SelectedGroupItem
{
get => _selectedGroupItem;
set => this.RaiseAndSetIfChanged(ref _selectedGroupItem, value);
}
private GroupPresenter? _selectedGroupItem;
public ObservableCollection<UserPresenter> Users { get => _users; }
public ObservableCollection<UserPresenter> _users;
public GroupViewModel(IGroupUseCase groupUseCase)
{
foreach (var item in groupUseCase.GetAllGroups())
{
GroupPresenter groupPresenter = new GroupPresenter
{
Id = item.Id,
Name = item.Name,
users = item.Users?.Select(user => new UserPresenter
{
Name = user.FIO,
ID = user.UserId,
Group = new GroupPresenter { Id = item.Id, Name = item.Name }
}
).ToList()
};
_groupPresentersDataSource.Add(groupPresenter);
}
_groups = new ObservableCollection<GroupPresenter>(_groupPresentersDataSource);
_users = new ObservableCollection<UserPresenter>();
this.WhenAnyValue(vm => vm.SelectedGroupItem)
.Subscribe(_ => SetUsers());
}
private void SetUsers()
{
if (SelectedGroupItem == null) return;
if (SelectedGroupItem.users == null) return;
Users.Clear();
foreach (var item in SelectedGroupItem.users)
{
Users.Add(item);
}
}
public string? UrlPathSegment { get; }
public IScreen HostScreen { get; }
}
}

View File

@ -1,14 +1,36 @@
using domain.UseCase; using System.Collections.ObjectModel;
using System.Linq;
using Microsoft.Extensions.DependencyInjection;
using data.RemoteData.RemoteDataBase;
using System;
namespace Presence.Desktop.ViewModels namespace Presence.Desktop.ViewModels
{ {
public class MainWindowViewModel : ViewModelBase public class MainWindowViewModel
{ {
private readonly IGroupUseCase _groupService; public ObservableCollection<string> GroupNames { get; set; } = new ObservableCollection<string>();
public MainWindowViewModel(IGroupUseCase groupUseCase)
private readonly IServiceProvider _services;
public MainWindowViewModel(IServiceProvider services)
{ {
_groupService = groupUseCase; _services = services;
GroupNames.Add("Group 1");
GroupNames.Add("Group 2");
GroupNames.Add("Group 3");
LoadGroupNames();
}
private void LoadGroupNames()
{
using (var context = _services.GetRequiredService<RemoteDatabaseContext>())
{
var groupNames = context.Groups.Select(g => g.Name).ToList();
foreach (var name in groupNames)
{
GroupNames.Add(name);
}
}
} }
public string Greeting { get; } = "Welcome to Avalonia!";
} }
} }

View File

@ -0,0 +1,10 @@
using ReactiveUI;
namespace Presence.Desktop.ViewModels;
public class PresenceViewModel : ViewModelBase, IRoutableViewModel
{
public string? UrlPathSegment { get; }
public IScreen HostScreen { get; }
}

View File

@ -0,0 +1,45 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:Presence.Desktop.ViewModels"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Presence.Desktop.Views.GroupView"
x:DataType="vm:GroupViewModel">
<Design.DataContext>
<vm:GroupViewModel/>
</Design.DataContext>
<DockPanel Background="Azure">
<StackPanel DockPanel.Dock="Bottom">
<TextBlock Text="List ↑" HorizontalAlignment="Center"/>
</StackPanel>
<StackPanel
Spacing="10"
HorizontalAlignment="Center"
DockPanel.Dock="Top"
Orientation="Horizontal">
<TextBlock Text="Combobox ->"/>
<ComboBox ItemsSource="{Binding Groups}" SelectedValue="{Binding SelectedGroupItem}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<ComboBox/>
<ComboBox/>
</StackPanel>
<Border>
<ListBox Background="Bisque" ItemsSource="{Binding Users}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
</DockPanel>
</UserControl>

View File

@ -0,0 +1,16 @@
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI;
using Presence.Desktop.ViewModels;
using ReactiveUI;
namespace Presence.Desktop.Views
{
public partial class GroupView : ReactiveUserControl<GroupViewModel>
{
public GroupView()
{
InitializeComponent();
}
}
}

View File

@ -21,9 +21,12 @@
Height="40" Height="40"
DockPanel.Dock="Top" DockPanel.Dock="Top"
Background="Orange"> Background="Orange">
<ComboBox>
<ComboBox Items="{Binding GroupNames}" />
</ComboBox>
<ComboBox/> <ComboBox/>
<ComboBox/> <ComboBox/>
<ComboBox/> <Button Foreground="Black" Background="White" >Удалить</Button>
</StackPanel> </StackPanel>
<StackPanel Background="Black"/> <StackPanel Background="Black"/>
</DockPanel> </DockPanel>

View File

@ -1,4 +1,5 @@
using Avalonia.Controls; using Avalonia.Controls;
using Presence.Desktop.ViewModels;
namespace Presence.Desktop.Views namespace Presence.Desktop.Views
{ {

View File

@ -0,0 +1,8 @@
<UserControl xmlns="https://github.com/avaloniaui"
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"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Presence.Desktop.Views.PresenceView">
Welcome to Avalonia!
</UserControl>

View File

@ -0,0 +1,16 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI;
using Presence.Desktop.ViewModels;
using ReactiveUI;
namespace Presence.Desktop.Views;
public partial class PresenceView : ReactiveUserControl<PresenceViewModel>
{
public PresenceView()
{
this.WhenActivated(disposables => { });
AvaloniaXamlLoader.Load(this); }
}

View File

@ -1 +1 @@
11e4177231dccf7f1dd318d69626a3195db48c8d33d02fe3b868681f7a4f711a a3eab47ddbad637aefe5c6bf4f3fc7730cda7b657b17476c83c11c511dd8fdb1

View File

@ -28,7 +28,7 @@ C:\Users\sokol\.nuget\packages\closedxml.parser\1.2.0\lib\netstandard2.1\ClosedX
C:\Users\sokol\Source\Repos\presence_api123\data\obj\Debug\net8.0\ref\data.dll C:\Users\sokol\Source\Repos\presence_api123\data\obj\Debug\net8.0\ref\data.dll
C:\Users\sokol\.nuget\packages\documentformat.openxml\3.0.1\lib\net8.0\DocumentFormat.OpenXml.dll C:\Users\sokol\.nuget\packages\documentformat.openxml\3.0.1\lib\net8.0\DocumentFormat.OpenXml.dll
C:\Users\sokol\.nuget\packages\documentformat.openxml.framework\3.0.1\lib\net8.0\DocumentFormat.OpenXml.Framework.dll C:\Users\sokol\.nuget\packages\documentformat.openxml.framework\3.0.1\lib\net8.0\DocumentFormat.OpenXml.Framework.dll
C:\Users\sokol\source\repos\presence_api123\domain\obj\Debug\net8.0\ref\domain.dll C:\Users\sokol\Source\Repos\presence_api123\domain\obj\Debug\net8.0\ref\domain.dll
C:\Users\sokol\.nuget\packages\dynamicdata\8.4.1\lib\net8.0\DynamicData.dll C:\Users\sokol\.nuget\packages\dynamicdata\8.4.1\lib\net8.0\DynamicData.dll
C:\Users\sokol\.nuget\packages\excelnumberformat\1.1.0\lib\netstandard2.0\ExcelNumberFormat.dll C:\Users\sokol\.nuget\packages\excelnumberformat\1.1.0\lib\netstandard2.0\ExcelNumberFormat.dll
C:\Users\sokol\.nuget\packages\harfbuzzsharp\7.3.0.2\lib\net6.0\HarfBuzzSharp.dll C:\Users\sokol\.nuget\packages\harfbuzzsharp\7.3.0.2\lib\net6.0\HarfBuzzSharp.dll

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Presence.Desktop")] [assembly: System.Reflection.AssemblyCompanyAttribute("Presence.Desktop")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+16571e509eefd90762d6db19ad8ed5362fe2d3ab")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8efb380f5a2b204a9551b708f403ada066667b14")]
[assembly: System.Reflection.AssemblyProductAttribute("Presence.Desktop")] [assembly: System.Reflection.AssemblyProductAttribute("Presence.Desktop")]
[assembly: System.Reflection.AssemblyTitleAttribute("Presence.Desktop")] [assembly: System.Reflection.AssemblyTitleAttribute("Presence.Desktop")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
b04bec437aeb100b9e5ba0cb48e466a02ebcc1fd3bfb6c99355ca07d1daf3403 06da5b1c1f7453041b95bbcb294316f58d9c8683a452d39e4b1b09864d4b90c5

View File

@ -15,12 +15,18 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Presence.Desktop build_property.RootNamespace = Presence.Desktop
build_property.ProjectDir = C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\ build_property.ProjectDir = C:\Users\sokol\Source\Repos\presence_api123\Presence.Desktop\
build_property.EnableComHosting = build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =
[C:/Users/sokol/source/repos/presence_api123/Presence.Desktop/App.axaml] [C:/Users/sokol/Source/Repos/presence_api123/Presence.Desktop/App.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/sokol/source/repos/presence_api123/Presence.Desktop/Views/MainWindow.axaml] [C:/Users/sokol/Source/Repos/presence_api123/Presence.Desktop/Views/GroupView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/sokol/Source/Repos/presence_api123/Presence.Desktop/Views/MainWindow.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/sokol/Source/Repos/presence_api123/Presence.Desktop/Views/PrecenceView.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml

View File

@ -1 +1 @@
c411a1d475464bdb35eac0bf6ea0c3f8040eb4df9c511907fcc59d29f2463ffe ebbe8ea759e48cd6aa69cbb1db0aea23bd2ae02e49690589cb0885814e321113

View File

@ -96,3 +96,6 @@ C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\bin\Debug\net8.0\da
C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\bin\Debug\net8.0\domain.dll C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\bin\Debug\net8.0\domain.dll
C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\bin\Debug\net8.0\data.pdb C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\bin\Debug\net8.0\data.pdb
C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\bin\Debug\net8.0\domain.pdb C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\bin\Debug\net8.0\domain.pdb
C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\obj\Debug\net8.0\Presence.Desktop.dll
C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\obj\Debug\net8.0\refint\Presence.Desktop.dll
C:\Users\sokol\source\repos\presence_api123\Presence.Desktop\obj\Debug\net8.0\Presence.Desktop.pdb

Binary file not shown.

Binary file not shown.

View File

@ -1,7 +1,7 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj": {} "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\sokol\\Source\\Repos\\presence_api123\\data\\data.csproj": { "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\data\\data.csproj": {
@ -95,7 +95,7 @@
"projectName": "domain", "projectName": "domain",
"projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\domain\\domain.csproj", "projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\domain\\domain.csproj",
"packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\", "packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\",
"outputPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\domain\\obj\\", "outputPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\sokol\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\sokol\\AppData\\Roaming\\NuGet\\NuGet.Config",
@ -152,12 +152,12 @@
} }
} }
}, },
"C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj": { "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj", "projectUniqueName": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj",
"projectName": "Presence.Desktop", "projectName": "Presence.Desktop",
"projectPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj", "projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj",
"packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\", "packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\",
"outputPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\obj\\", "outputPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
@ -176,11 +176,11 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\data.csproj": { "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\data\\data.csproj": {
"projectPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\data.csproj" "projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\data\\data.csproj"
}, },
"C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\domain.csproj": { "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\domain\\domain.csproj": {
"projectPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\domain.csproj" "projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\domain\\domain.csproj"
} }
} }
} }

View File

@ -2773,9 +2773,9 @@
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj", "projectUniqueName": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj",
"projectName": "Presence.Desktop", "projectName": "Presence.Desktop",
"projectPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj", "projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj",
"packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\", "packagesPath": "C:\\Users\\sokol\\.nuget\\packages\\",
"outputPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\obj\\", "outputPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
@ -2794,11 +2794,11 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\data.csproj": { "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\data\\data.csproj": {
"projectPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\data\\data.csproj" "projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\data\\data.csproj"
}, },
"C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\domain.csproj": { "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\domain\\domain.csproj": {
"projectPath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\domain\\domain.csproj" "projectPath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\domain\\domain.csproj"
} }
} }
} }

View File

@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "69m49kBn3mw=", "dgSpecHash": "a8UyU5kqZrQ=",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\sokol\\source\\repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj", "projectFilePath": "C:\\Users\\sokol\\Source\\Repos\\presence_api123\\Presence.Desktop\\Presence.Desktop.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"C:\\Users\\sokol\\.nuget\\packages\\avalonia\\11.2.1\\avalonia.11.2.1.nupkg.sha512", "C:\\Users\\sokol\\.nuget\\packages\\avalonia\\11.2.1\\avalonia.11.2.1.nupkg.sha512",
"C:\\Users\\sokol\\.nuget\\packages\\avalonia.angle.windows.natives\\2.1.22045.20230930\\avalonia.angle.windows.natives.2.1.22045.20230930.nupkg.sha512", "C:\\Users\\sokol\\.nuget\\packages\\avalonia.angle.windows.natives\\2.1.22045.20230930\\avalonia.angle.windows.natives.2.1.22045.20230930.nupkg.sha512",

View File

@ -15,7 +15,7 @@ services
.AddSingleton<IPresenceRepository, SQLPresenceRepositoryImpl>() .AddSingleton<IPresenceRepository, SQLPresenceRepositoryImpl>()
.AddSingleton<UserUseCase>() .AddSingleton<UserUseCase>()
.AddSingleton<GroupUseCase>() .AddSingleton<GroupUseCase>()
.AddSingleton<UseCaseGeneratePresence>() .AddSingleton<PresenceService>()
.AddSingleton<MainMenuUI>(); .AddSingleton<MainMenuUI>();

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,479 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"console_ui/1.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"data": "1.0.0",
"domain": "1.0.0",
"ui": "1.0.0"
},
"runtime": {
"console_ui.dll": {}
}
},
"ClosedXML/0.104.1": {
"dependencies": {
"ClosedXML.Parser": "1.2.0",
"DocumentFormat.OpenXml": "3.0.1",
"ExcelNumberFormat": "1.1.0",
"RBush": "3.2.0",
"SixLabors.Fonts": "1.0.0",
"System.IO.Packaging": "8.0.0"
},
"runtime": {
"lib/netstandard2.1/ClosedXML.dll": {
"assemblyVersion": "0.104.1.0",
"fileVersion": "0.104.1.0"
}
}
},
"ClosedXML.Parser/1.2.0": {
"runtime": {
"lib/netstandard2.1/ClosedXML.Parser.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"DocumentFormat.OpenXml/3.0.1": {
"dependencies": {
"DocumentFormat.OpenXml.Framework": "3.0.1"
},
"runtime": {
"lib/net8.0/DocumentFormat.OpenXml.dll": {
"assemblyVersion": "3.0.1.0",
"fileVersion": "3.0.1.0"
}
}
},
"DocumentFormat.OpenXml.Framework/3.0.1": {
"dependencies": {
"System.IO.Packaging": "8.0.0"
},
"runtime": {
"lib/net8.0/DocumentFormat.OpenXml.Framework.dll": {
"assemblyVersion": "3.0.1.0",
"fileVersion": "3.0.1.0"
}
}
},
"ExcelNumberFormat/1.1.0": {
"runtime": {
"lib/netstandard2.0/ExcelNumberFormat.dll": {
"assemblyVersion": "1.1.0.0",
"fileVersion": "1.1.0.0"
}
}
},
"Microsoft.EntityFrameworkCore/8.0.10": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.10",
"Microsoft.EntityFrameworkCore.Analyzers": "8.0.10",
"Microsoft.Extensions.Caching.Memory": "8.0.1",
"Microsoft.Extensions.Logging": "8.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.1024.46708"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/8.0.10": {
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.1024.46708"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/8.0.10": {},
"Microsoft.EntityFrameworkCore.Relational/8.0.10": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "8.0.10",
"Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.1024.46708"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Npgsql/8.0.5": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Npgsql.dll": {
"assemblyVersion": "8.0.5.0",
"fileVersion": "8.0.5.0"
}
}
},
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "8.0.10",
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.10",
"Microsoft.EntityFrameworkCore.Relational": "8.0.10",
"Npgsql": "8.0.5"
},
"runtime": {
"lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.10.0"
}
}
},
"RBush/3.2.0": {
"runtime": {
"lib/net6.0/RBush.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.2.0.0"
}
}
},
"SixLabors.Fonts/1.0.0": {
"runtime": {
"lib/netcoreapp3.1/SixLabors.Fonts.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.IO.Packaging/8.0.0": {
"runtime": {
"lib/net8.0/System.IO.Packaging.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"data/1.0.0": {
"dependencies": {
"ClosedXML": "0.104.1",
"Microsoft.EntityFrameworkCore": "8.0.10",
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.10"
},
"runtime": {
"data.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"domain/1.0.0": {
"dependencies": {
"data": "1.0.0"
},
"runtime": {
"domain.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"ui/1.0.0": {
"dependencies": {
"domain": "1.0.0"
},
"runtime": {
"ui.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
"libraries": {
"console_ui/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ClosedXML/0.104.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RVm2fUNWJlBJlg07shrfeWzrHPG5ypI/vARqdUOUbUdaog8yBw8l4IbCHf2MXt0AXtzaZqGNqhFaCAHigCBdfw==",
"path": "closedxml/0.104.1",
"hashPath": "closedxml.0.104.1.nupkg.sha512"
},
"ClosedXML.Parser/1.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-w+/0tsxABS3lkSH8EUlA7IGme+mq5T/Puf3DbOiTckmSuUpAUO2LK29oXYByCcWkBv6wcRHxgWlQb1lxkwI0Tw==",
"path": "closedxml.parser/1.2.0",
"hashPath": "closedxml.parser.1.2.0.nupkg.sha512"
},
"DocumentFormat.OpenXml/3.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DCK1cwFUJ1FGGyYyo++HWl9H1RkqMWIu+FGOLRy6E4L4y0/HIhlJ7N/n1HKboFfOwKn1cMBRxt1RCuDbIEy5YQ==",
"path": "documentformat.openxml/3.0.1",
"hashPath": "documentformat.openxml.3.0.1.nupkg.sha512"
},
"DocumentFormat.OpenXml.Framework/3.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ifyI7OW7sggz7LQMIAD2aUsY/zVUON9QaHrpZ4MK33iVMeHlTG4uhUE2aLWb31nry+LCs2ALDAwf8OfUJGjgBg==",
"path": "documentformat.openxml.framework/3.0.1",
"hashPath": "documentformat.openxml.framework.3.0.1.nupkg.sha512"
},
"ExcelNumberFormat/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-R3BVHPs9O+RkExbZYTGT0+9HLbi8ZrNij1Yziyw6znd3J7P3uoIR07uwTLGOogtz1p6+0sna66eBoXu7tBiVQA==",
"path": "excelnumberformat/1.1.0",
"hashPath": "excelnumberformat.1.1.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==",
"path": "microsoft.entityframeworkcore/8.0.10",
"hashPath": "microsoft.entityframeworkcore.8.0.10.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==",
"path": "microsoft.entityframeworkcore.abstractions/8.0.10",
"hashPath": "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==",
"path": "microsoft.entityframeworkcore.analyzers/8.0.10",
"hashPath": "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==",
"path": "microsoft.entityframeworkcore.relational/8.0.10",
"hashPath": "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==",
"path": "microsoft.extensions.caching.abstractions/8.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==",
"path": "microsoft.extensions.caching.memory/8.0.1",
"hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==",
"path": "microsoft.extensions.configuration.abstractions/8.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==",
"path": "microsoft.extensions.dependencyinjection/8.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Logging/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==",
"path": "microsoft.extensions.logging/8.0.1",
"hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Npgsql/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==",
"path": "npgsql/8.0.5",
"hashPath": "npgsql.8.0.5.nupkg.sha512"
},
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==",
"path": "npgsql.entityframeworkcore.postgresql/8.0.10",
"hashPath": "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512"
},
"RBush/3.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ijGh9N0zZ7JfXk3oQkWCwK8SwSSByexbyh/MjbCjNxOft9eG5ZqKC1vdgiYq78h4IZRFmN4s3JZ/b10Jipud5w==",
"path": "rbush/3.2.0",
"hashPath": "rbush.3.2.0.nupkg.sha512"
},
"SixLabors.Fonts/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LFQsCZlV0xlUyXAOMUo5kkSl+8zAQXXbbdwWchtk0B4o7zotZhQsQOcJUELGHdfPfm/xDAsz6hONAuV25bJaAg==",
"path": "sixlabors.fonts/1.0.0",
"hashPath": "sixlabors.fonts.1.0.0.nupkg.sha512"
},
"System.IO.Packaging/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8g1V4YRpdGAxFcK8v9OjuMdIOJSpF30Zb1JGicwVZhly3I994WFyBdV6mQEo8d3T+URQe55/M0U0eIH0Hts1bg==",
"path": "system.io.packaging/8.0.0",
"hashPath": "system.io.packaging.8.0.0.nupkg.sha512"
},
"data/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"domain/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ui/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,13 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
"configProperties": {
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("console_ui")] [assembly: System.Reflection.AssemblyCompanyAttribute("console_ui")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+16571e509eefd90762d6db19ad8ed5362fe2d3ab")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8efb380f5a2b204a9551b708f403ada066667b14")]
[assembly: System.Reflection.AssemblyProductAttribute("console_ui")] [assembly: System.Reflection.AssemblyProductAttribute("console_ui")]
[assembly: System.Reflection.AssemblyTitleAttribute("console_ui")] [assembly: System.Reflection.AssemblyTitleAttribute("console_ui")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
25ab8c032c5b06c80379eca4b817829550f5ed8fca94f0e8104da822b86ee01b 82153d6f306c95c9bcff6d6733fd39e1ced2b8268406713ad2b8ff93058bcd2c

View File

@ -0,0 +1 @@
e7e11a2d52af31849e5e16940bebe7902becb566672b93e439c3cc8f0773ff7e

Some files were not shown because too many files have changed in this diff Show More