commit 0dab052c8005426755bc75dc0b4fde8bad7a6982 Author: Blueberry Date: Fri Apr 11 11:18:41 2025 +0300 first commit diff --git a/.vs/Demo2/DesignTimeBuild/.dtbcache.v2 b/.vs/Demo2/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..e78a923 Binary files /dev/null and b/.vs/Demo2/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/Demo2/FileContentIndex/23ecce9d-8132-4a36-ae9e-b113a4af120e.vsidx b/.vs/Demo2/FileContentIndex/23ecce9d-8132-4a36-ae9e-b113a4af120e.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/Demo2/FileContentIndex/23ecce9d-8132-4a36-ae9e-b113a4af120e.vsidx differ diff --git a/.vs/Demo2/FileContentIndex/27e99328-eccd-4766-9045-825fb81c01e5.vsidx b/.vs/Demo2/FileContentIndex/27e99328-eccd-4766-9045-825fb81c01e5.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/Demo2/FileContentIndex/27e99328-eccd-4766-9045-825fb81c01e5.vsidx differ diff --git a/.vs/Demo2/FileContentIndex/326cdfde-c48e-40be-ace5-8e38f3c39c4a.vsidx b/.vs/Demo2/FileContentIndex/326cdfde-c48e-40be-ace5-8e38f3c39c4a.vsidx new file mode 100644 index 0000000..1e43ae4 Binary files /dev/null and b/.vs/Demo2/FileContentIndex/326cdfde-c48e-40be-ace5-8e38f3c39c4a.vsidx differ diff --git a/.vs/Demo2/FileContentIndex/476a6104-df74-46f5-a774-d16b9733cae4.vsidx b/.vs/Demo2/FileContentIndex/476a6104-df74-46f5-a774-d16b9733cae4.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/Demo2/FileContentIndex/476a6104-df74-46f5-a774-d16b9733cae4.vsidx differ diff --git a/.vs/Demo2/FileContentIndex/7112ea40-f0c3-48e6-9133-19cc18ae0dd4.vsidx b/.vs/Demo2/FileContentIndex/7112ea40-f0c3-48e6-9133-19cc18ae0dd4.vsidx new file mode 100644 index 0000000..104ee63 Binary files /dev/null and b/.vs/Demo2/FileContentIndex/7112ea40-f0c3-48e6-9133-19cc18ae0dd4.vsidx differ diff --git a/.vs/Demo2/v17/.futdcache.v2 b/.vs/Demo2/v17/.futdcache.v2 new file mode 100644 index 0000000..b51b238 Binary files /dev/null and b/.vs/Demo2/v17/.futdcache.v2 differ diff --git a/.vs/Demo2/v17/.suo b/.vs/Demo2/v17/.suo new file mode 100644 index 0000000..c89fa30 Binary files /dev/null and b/.vs/Demo2/v17/.suo differ diff --git a/.vs/Demo2/v17/.wsuo b/.vs/Demo2/v17/.wsuo new file mode 100644 index 0000000..021aea9 Binary files /dev/null and b/.vs/Demo2/v17/.wsuo differ diff --git a/.vs/Demo2/v17/DocumentLayout.backup.json b/.vs/Demo2/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..993da03 --- /dev/null +++ b/.vs/Demo2/v17/DocumentLayout.backup.json @@ -0,0 +1,179 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\prdb\\Desktop\\Demo2-master\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\editwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\editwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\service.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\service.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\tag.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\tag.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\editwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\editwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\manufacturer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\manufacturer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\publicactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\publicactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\client.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\client.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 149, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 4, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Service.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Service.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Service.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Service.cs", + "RelativeToolTip": "Demo2\\Models\\Service.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T12:40:42.844Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "Tag.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Tag.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Tag.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Tag.cs", + "RelativeToolTip": "Demo2\\Models\\Tag.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAXAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T11:15:03.27Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "MainWindow.axaml.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml.cs", + "RelativeDocumentMoniker": "Demo2\\MainWindow.axaml.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml.cs", + "RelativeToolTip": "Demo2\\MainWindow.axaml.cs", + "ViewState": "AgIAAGcAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T09:28:53.068Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "EditWindow.axaml.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml.cs", + "RelativeDocumentMoniker": "Demo2\\EditWindow.axaml.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml.cs", + "RelativeToolTip": "Demo2\\EditWindow.axaml.cs", + "ViewState": "AgIAADsAAAAAAAAAAAAswM8AAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T08:05:37.296Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "EditWindow.axaml", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml", + "RelativeDocumentMoniker": "Demo2\\EditWindow.axaml", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml", + "RelativeToolTip": "Demo2\\EditWindow.axaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2024-09-19T08:05:35.845Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Manufacturer.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Manufacturer.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Manufacturer.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Manufacturer.cs", + "RelativeToolTip": "Demo2\\Models\\Manufacturer.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T10:32:33.459Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "MainWindow.axaml", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml", + "RelativeDocumentMoniker": "Demo2\\MainWindow.axaml", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml", + "RelativeToolTip": "Demo2\\MainWindow.axaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2024-09-19T08:05:18.181Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "Client.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Client.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Client.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Client.cs", + "RelativeToolTip": "Demo2\\Models\\Client.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-18T12:02:16.09Z" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "PublicActions.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\PublicActions.cs", + "RelativeDocumentMoniker": "Demo2\\PublicActions.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\PublicActions.cs", + "RelativeToolTip": "Demo2\\PublicActions.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAAABsAAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-17T10:32:36.054Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "App.axaml", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\App.axaml", + "RelativeDocumentMoniker": "Demo2\\App.axaml", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\App.axaml", + "RelativeToolTip": "Demo2\\App.axaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2024-09-17T10:13:55.602Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/Demo2/v17/DocumentLayout.json b/.vs/Demo2/v17/DocumentLayout.json new file mode 100644 index 0000000..993da03 --- /dev/null +++ b/.vs/Demo2/v17/DocumentLayout.json @@ -0,0 +1,179 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\prdb\\Desktop\\Demo2-master\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\editwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\editwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\service.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\service.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\tag.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\tag.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\editwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\editwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\manufacturer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\manufacturer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\publicactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\publicactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\models\\client.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\models\\client.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|c:\\users\\prdb\\desktop\\demo2-master\\demo2\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}", + "RelativeMoniker": "D:0:0:{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}|Demo2\\Demo2.csproj|solutionrelative:demo2\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 149, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 4, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Service.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Service.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Service.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Service.cs", + "RelativeToolTip": "Demo2\\Models\\Service.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T12:40:42.844Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "Tag.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Tag.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Tag.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Tag.cs", + "RelativeToolTip": "Demo2\\Models\\Tag.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAXAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T11:15:03.27Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "MainWindow.axaml.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml.cs", + "RelativeDocumentMoniker": "Demo2\\MainWindow.axaml.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml.cs", + "RelativeToolTip": "Demo2\\MainWindow.axaml.cs", + "ViewState": "AgIAAGcAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T09:28:53.068Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "EditWindow.axaml.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml.cs", + "RelativeDocumentMoniker": "Demo2\\EditWindow.axaml.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml.cs", + "RelativeToolTip": "Demo2\\EditWindow.axaml.cs", + "ViewState": "AgIAADsAAAAAAAAAAAAswM8AAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T08:05:37.296Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "EditWindow.axaml", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml", + "RelativeDocumentMoniker": "Demo2\\EditWindow.axaml", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\EditWindow.axaml", + "RelativeToolTip": "Demo2\\EditWindow.axaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2024-09-19T08:05:35.845Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Manufacturer.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Manufacturer.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Manufacturer.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Manufacturer.cs", + "RelativeToolTip": "Demo2\\Models\\Manufacturer.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-19T10:32:33.459Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "MainWindow.axaml", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml", + "RelativeDocumentMoniker": "Demo2\\MainWindow.axaml", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\MainWindow.axaml", + "RelativeToolTip": "Demo2\\MainWindow.axaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2024-09-19T08:05:18.181Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "Client.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Client.cs", + "RelativeDocumentMoniker": "Demo2\\Models\\Client.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\Models\\Client.cs", + "RelativeToolTip": "Demo2\\Models\\Client.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-18T12:02:16.09Z" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "PublicActions.cs", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\PublicActions.cs", + "RelativeDocumentMoniker": "Demo2\\PublicActions.cs", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\PublicActions.cs", + "RelativeToolTip": "Demo2\\PublicActions.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAAABsAAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-17T10:32:36.054Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "App.axaml", + "DocumentMoniker": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\App.axaml", + "RelativeDocumentMoniker": "Demo2\\App.axaml", + "ToolTip": "C:\\Users\\prdb\\Desktop\\Demo2-master\\Demo2\\App.axaml", + "RelativeToolTip": "Demo2\\App.axaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2024-09-17T10:13:55.602Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/Proj/v17/.wsuo b/.vs/Proj/v17/.wsuo new file mode 100644 index 0000000..bf300b3 Binary files /dev/null and b/.vs/Proj/v17/.wsuo differ diff --git a/.vs/Proj/v17/DocumentLayout.json b/.vs/Proj/v17/DocumentLayout.json new file mode 100644 index 0000000..4b3c3b2 --- /dev/null +++ b/.vs/Proj/v17/DocumentLayout.json @@ -0,0 +1,27 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\prdb\\Desktop\\IsayProj\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/ProjectEvaluation/demo2.metadata.v9.bin b/.vs/ProjectEvaluation/demo2.metadata.v9.bin new file mode 100644 index 0000000..7d76e1b Binary files /dev/null and b/.vs/ProjectEvaluation/demo2.metadata.v9.bin differ diff --git a/.vs/ProjectEvaluation/demo2.projects.v9.bin b/.vs/ProjectEvaluation/demo2.projects.v9.bin new file mode 100644 index 0000000..1572507 Binary files /dev/null and b/.vs/ProjectEvaluation/demo2.projects.v9.bin differ diff --git a/.vs/ProjectEvaluation/demo2.strings.v9.bin b/.vs/ProjectEvaluation/demo2.strings.v9.bin new file mode 100644 index 0000000..8927fec Binary files /dev/null and b/.vs/ProjectEvaluation/demo2.strings.v9.bin differ diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..a3edefb --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,8 @@ +{ + "ExpandedNodes": [ + "", + "\\Demo2" + ], + "SelectedNode": "\\Demo2.sln", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..4cfb884 Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/Demo2.sln b/Demo2.sln new file mode 100644 index 0000000..5a278d7 --- /dev/null +++ b/Demo2.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34622.214 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo2", "Demo2\Demo2.csproj", "{D5E14A68-7DB7-4ACC-95DB-DC123E29717F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D5E14A68-7DB7-4ACC-95DB-DC123E29717F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D5E14A68-7DB7-4ACC-95DB-DC123E29717F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D5E14A68-7DB7-4ACC-95DB-DC123E29717F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D5E14A68-7DB7-4ACC-95DB-DC123E29717F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6D4B8EDB-F940-415F-8B97-BDB961394BE0} + EndGlobalSection +EndGlobal diff --git a/Demo2/App.axaml b/Demo2/App.axaml new file mode 100644 index 0000000..6d4eae2 --- /dev/null +++ b/Demo2/App.axaml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demo2/App.axaml.cs b/Demo2/App.axaml.cs new file mode 100644 index 0000000..e67c9d1 --- /dev/null +++ b/Demo2/App.axaml.cs @@ -0,0 +1,24 @@ +using Avalonia; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Markup.Xaml; + +namespace Demo2 +{ + public partial class App : Application + { + public override void Initialize() + { + AvaloniaXamlLoader.Load(this); + } + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + desktop.MainWindow = new MainWindow(); + } + + base.OnFrameworkInitializationCompleted(); + } + } +} \ No newline at end of file diff --git a/Demo2/Context/Context.cs b/Demo2/Context/Context.cs new file mode 100644 index 0000000..1541ba0 --- /dev/null +++ b/Demo2/Context/Context.cs @@ -0,0 +1,342 @@ +using System; +using System.Collections.Generic; +using Demo2.Models; +using Microsoft.EntityFrameworkCore; + +namespace Demo2.Context; + +public partial class Context : DbContext +{ + public Context() + { + } + + public Context(DbContextOptions options) + : base(options) + { + } + + public virtual DbSet Clients { get; set; } + + public virtual DbSet Clientservices { get; set; } + + public virtual DbSet Documentbyservices { get; set; } + + public virtual DbSet Genders { get; set; } + + public virtual DbSet Manufacturers { get; set; } + + public virtual DbSet Products { get; set; } + + public virtual DbSet Productphotos { get; set; } + + public virtual DbSet Productsales { get; set; } + + public virtual DbSet Services { get; set; } + + public virtual DbSet Servicephotos { get; set; } + + public virtual DbSet Tags { get; set; } + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) +#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263. + => optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5454;Database=user19;Username=user19;Password=oplwLVnn"); + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("client_pkey"); + + entity.ToTable("client", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Birthday).HasColumnName("birthday"); + entity.Property(e => e.Email) + .HasMaxLength(255) + .HasColumnName("email"); + entity.Property(e => e.Firstname) + .HasMaxLength(50) + .HasColumnName("firstname"); + entity.Property(e => e.Gendercode) + .HasMaxLength(1) + .HasColumnName("gendercode"); + entity.Property(e => e.Lastname) + .HasMaxLength(50) + .HasColumnName("lastname"); + entity.Property(e => e.Patronymic) + .HasMaxLength(50) + .HasColumnName("patronymic"); + entity.Property(e => e.Phone) + .HasMaxLength(20) + .HasColumnName("phone"); + entity.Property(e => e.Photopath) + .HasMaxLength(1000) + .HasColumnName("photopath"); + entity.Property(e => e.Registrationdate) + .HasColumnType("timestamp(6) without time zone") + .HasColumnName("registrationdate"); + + entity.HasOne(d => d.GendercodeNavigation).WithMany(p => p.Clients) + .HasForeignKey(d => d.Gendercode) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_client_gender"); + + entity.HasMany(d => d.Tags).WithMany(p => p.Clients) + .UsingEntity>( + "Tagofclient", + r => r.HasOne().WithMany() + .HasForeignKey("Tagid") + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("tagofclient_tag_fk"), + l => l.HasOne().WithMany() + .HasForeignKey("Clientid") + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_tagofclient_client"), + j => + { + j.HasKey("Clientid", "Tagid").HasName("tagofclient_pkey"); + j.ToTable("tagofclient", "task16-09"); + j.IndexerProperty("Clientid").HasColumnName("clientid"); + j.IndexerProperty("Tagid").HasColumnName("tagid"); + }); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("clientservice_pkey"); + + entity.ToTable("clientservice", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Clientid).HasColumnName("clientid"); + entity.Property(e => e.Comment).HasColumnName("comment"); + entity.Property(e => e.Serviceid).HasColumnName("serviceid"); + entity.Property(e => e.Starttime) + .HasColumnType("timestamp(6) without time zone") + .HasColumnName("starttime"); + + entity.HasOne(d => d.Client).WithMany(p => p.Clientservices) + .HasForeignKey(d => d.Clientid) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_clientservice_client"); + + entity.HasOne(d => d.Service).WithMany(p => p.Clientservices) + .HasForeignKey(d => d.Serviceid) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_clientservice_service"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("documentbyservice_pkey"); + + entity.ToTable("documentbyservice", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Clientserviceid).HasColumnName("clientserviceid"); + entity.Property(e => e.Documentpath) + .HasMaxLength(1000) + .HasColumnName("documentpath"); + + entity.HasOne(d => d.Clientservice).WithMany(p => p.Documentbyservices) + .HasForeignKey(d => d.Clientserviceid) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_documentbyservice_clientservice"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Code).HasName("gender_pkey"); + + entity.ToTable("gender", "task16-09"); + + entity.Property(e => e.Code) + .HasMaxLength(1) + .ValueGeneratedNever() + .HasColumnName("code"); + entity.Property(e => e.Name) + .HasMaxLength(10) + .HasColumnName("name"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("manufacturer_pkey"); + + entity.ToTable("manufacturer", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Name) + .HasMaxLength(100) + .HasColumnName("name"); + entity.Property(e => e.Startdate).HasColumnName("startdate"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("product_pkey"); + + entity.ToTable("product", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Cost) + .HasPrecision(19, 4) + .HasColumnName("cost"); + entity.Property(e => e.Description).HasColumnName("description"); + entity.Property(e => e.Isactive).HasColumnName("isactive"); + entity.Property(e => e.Mainimagepath) + .HasMaxLength(1000) + .HasColumnName("mainimagepath"); + entity.Property(e => e.Manufacturerid).HasColumnName("manufacturerid"); + entity.Property(e => e.Title) + .HasMaxLength(100) + .HasColumnName("title"); + + entity.HasOne(d => d.Manufacturer).WithMany(p => p.Products) + .HasForeignKey(d => d.Manufacturerid) + .HasConstraintName("fk_product_manufacturer"); + + entity.HasMany(d => d.Attachedproducts).WithMany(p => p.Mainproducts) + .UsingEntity>( + "Attachedproduct", + r => r.HasOne().WithMany() + .HasForeignKey("Attachedproductid") + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_attachedproduct_product1"), + l => l.HasOne().WithMany() + .HasForeignKey("Mainproductid") + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_attachedproduct_product"), + j => + { + j.HasKey("Mainproductid", "Attachedproductid").HasName("attachedproduct_pkey"); + j.ToTable("attachedproduct", "task16-09"); + j.IndexerProperty("Mainproductid").HasColumnName("mainproductid"); + j.IndexerProperty("Attachedproductid").HasColumnName("attachedproductid"); + }); + + entity.HasMany(d => d.Mainproducts).WithMany(p => p.Attachedproducts) + .UsingEntity>( + "Attachedproduct", + r => r.HasOne().WithMany() + .HasForeignKey("Mainproductid") + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_attachedproduct_product"), + l => l.HasOne().WithMany() + .HasForeignKey("Attachedproductid") + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_attachedproduct_product1"), + j => + { + j.HasKey("Mainproductid", "Attachedproductid").HasName("attachedproduct_pkey"); + j.ToTable("attachedproduct", "task16-09"); + j.IndexerProperty("Mainproductid").HasColumnName("mainproductid"); + j.IndexerProperty("Attachedproductid").HasColumnName("attachedproductid"); + }); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("productphoto_pkey"); + + entity.ToTable("productphoto", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Photopath) + .HasMaxLength(1000) + .HasColumnName("photopath"); + entity.Property(e => e.Productid).HasColumnName("productid"); + + entity.HasOne(d => d.Product).WithMany(p => p.Productphotos) + .HasForeignKey(d => d.Productid) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_productphoto_product"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("productsale_pkey"); + + entity.ToTable("productsale", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Clientserviceid).HasColumnName("clientserviceid"); + entity.Property(e => e.Productid).HasColumnName("productid"); + entity.Property(e => e.Quantity).HasColumnName("quantity"); + entity.Property(e => e.Saledate) + .HasColumnType("timestamp(6) without time zone") + .HasColumnName("saledate"); + + entity.HasOne(d => d.Clientservice).WithMany(p => p.Productsales) + .HasForeignKey(d => d.Clientserviceid) + .HasConstraintName("fk_productsale_clientservice"); + + entity.HasOne(d => d.Product).WithMany(p => p.Productsales) + .HasForeignKey(d => d.Productid) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_productsale_product"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("service_pkey"); + + entity.ToTable("service", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Cost) + .HasPrecision(19, 4) + .HasColumnName("cost"); + entity.Property(e => e.Description).HasColumnName("description"); + entity.Property(e => e.Discount).HasColumnName("discount"); + entity.Property(e => e.Durationinseconds).HasColumnName("durationinseconds"); + entity.Property(e => e.Mainimagepath) + .HasMaxLength(1000) + .HasColumnName("mainimagepath"); + entity.Property(e => e.Title) + .HasMaxLength(100) + .HasColumnName("title"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("servicephoto_pkey"); + + entity.ToTable("servicephoto", "task16-09"); + + entity.Property(e => e.Id).HasColumnName("id"); + entity.Property(e => e.Photopath) + .HasMaxLength(1000) + .HasColumnName("photopath"); + entity.Property(e => e.Serviceid).HasColumnName("serviceid"); + + entity.HasOne(d => d.Service).WithMany(p => p.Servicephotos) + .HasForeignKey(d => d.Serviceid) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("fk_servicephoto_service"); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id).HasName("tag_pkey"); + + entity.ToTable("tag", "task16-09"); + + entity.Property(e => e.Id) + .ValueGeneratedNever() + .HasColumnName("id"); + entity.Property(e => e.Color) + .HasMaxLength(8) + .IsFixedLength() + .HasColumnName("color"); + entity.Property(e => e.Title) + .HasMaxLength(30) + .HasColumnName("title"); + }); + + OnModelCreatingPartial(modelBuilder); + } + + partial void OnModelCreatingPartial(ModelBuilder modelBuilder); +} diff --git a/Demo2/Demo2.csproj b/Demo2/Demo2.csproj new file mode 100644 index 0000000..333dd23 --- /dev/null +++ b/Demo2/Demo2.csproj @@ -0,0 +1,25 @@ + + + WinExe + net8.0 + enable + true + app.manifest + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + diff --git a/Demo2/EditWindow.axaml b/Demo2/EditWindow.axaml new file mode 100644 index 0000000..e2142d5 --- /dev/null +++ b/Demo2/EditWindow.axaml @@ -0,0 +1,67 @@ + + + +