Compare commits
31 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
4f7ef7ffb2 | ||
|
e86bec8a7f | ||
|
34ff2ea057 | ||
|
6882444548 | ||
|
9031163ee8 | ||
|
fc4f46d1b7 | ||
|
023f6a3f3f | ||
|
d8b97b4d47 | ||
|
d72fa80379 | ||
|
10d049c46b | ||
|
faeb43b8c2 | ||
|
f21c9eea74 | ||
|
bbb179fc02 | ||
|
d8c07ebb08 | ||
|
fffc809c12 | ||
|
3eca2dd8f1 | ||
|
a5a4e43a49 | ||
|
3e6c03caf4 | ||
|
afe10ed3b0 | ||
|
e715ee085d | ||
|
7ee7b5a156 | ||
|
ac0c8401da | ||
|
1b2b3fc51b | ||
|
3c2a052a46 | ||
|
0b0ba67c4d | ||
|
65d85df515 | ||
|
1c0fbe9da6 | ||
|
6e9a746334 | ||
|
bfb33e00c7 | ||
|
a450c1761e | ||
|
fdfa48d9b9 |
@ -2,9 +2,15 @@
|
|||||||
"ExpandedNodes": [
|
"ExpandedNodes": [
|
||||||
"",
|
"",
|
||||||
"\\Zurnal",
|
"\\Zurnal",
|
||||||
|
"\\Zurnal\\Date",
|
||||||
|
"\\Zurnal\\Date\\Repository",
|
||||||
"\\Zurnal\\Domain",
|
"\\Zurnal\\Domain",
|
||||||
"\\Zurnal\\Domain\\UseCase"
|
"\\Zurnal\\Domain\\UseCase",
|
||||||
|
"\\Zurnal\\Presence",
|
||||||
|
"\\Zurnal\\RemaDateBase",
|
||||||
|
"\\Zurnal\\RemaDateBase\\DateDao",
|
||||||
|
"\\Zurnal\\RemaDateBase\\Interfase",
|
||||||
|
"\\Zurnal\\UI"
|
||||||
],
|
],
|
||||||
"SelectedNode": "\\Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"PreviewInSolutionExplorer": false
|
"PreviewInSolutionExplorer": 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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,48 +1,7 @@
|
|||||||
{
|
{
|
||||||
"Version": 1,
|
"Version": 1,
|
||||||
"WorkspaceRootPath": "C:\\Users\\profi\\source\\repos\\Zurnal\\",
|
"WorkspaceRootPath": "C:\\Users\\profi\\source\\repos\\Zurnal\\",
|
||||||
"Documents": [
|
"Documents": [],
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\domain\\usecase\\usecasepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\domain\\usecase\\usecasepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\presence\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\presence\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\ui\\meinmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\ui\\meinmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\ui\\userconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\date\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\date\\repository\\grouprepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\date\\localdate\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\date\\localdate\\entity\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\date\\localdate\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\date\\localdate\\localstaticdata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\date\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{29C97C84-2606-4D99-8BF5-4B4674F44541}|Zurnal\\Zurnal.csproj|solutionrelative:zurnal\\date\\repository\\userrepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"DocumentGroupContainers": [
|
"DocumentGroupContainers": [
|
||||||
{
|
{
|
||||||
"Orientation": 0,
|
"Orientation": 0,
|
||||||
@ -50,137 +9,11 @@
|
|||||||
"DocumentGroups": [
|
"DocumentGroups": [
|
||||||
{
|
{
|
||||||
"DockedWidth": 200,
|
"DockedWidth": 200,
|
||||||
"SelectedChildIndex": 0,
|
"SelectedChildIndex": -1,
|
||||||
"Children": [
|
"Children": [
|
||||||
{
|
{
|
||||||
"$type": "Document",
|
"$type": "Bookmark",
|
||||||
"DocumentIndex": 0,
|
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
|
||||||
"Title": "UseCasePresence.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"ViewState": "AgIAAB0AAAAAAAAAAAAwwDcAAAABAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T11:51:23.091Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 4,
|
|
||||||
"Title": "UserConsole.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAACIAAAABAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T11:39:20.727Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 6,
|
|
||||||
"Title": "User.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T11:10:50.678Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 1,
|
|
||||||
"Title": "UseCaseGeneratePresence.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"ViewState": "AgIAABkAAAAAAAAAAAAgwDEAAAABAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:49:23.262Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 2,
|
|
||||||
"Title": "MeinMenu.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"ViewState": "AgIAABAAAAAAAAAAAAAgwAsAAAAuAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:40:32.085Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 3,
|
|
||||||
"Title": "Program.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Program.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Program.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Program.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Program.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:37:14.956Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 5,
|
|
||||||
"Title": "GroupRepositoryImpl.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"ViewState": "AgIAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:36:36.451Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 8,
|
|
||||||
"Title": "UserUseCase.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"ViewState": "AgIAACUAAAAAAAAAAAAAADQAAAA7AAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:34:06.789Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 9,
|
|
||||||
"Title": "UserRepositoryImpl.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAArAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:32:45.245Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 7,
|
|
||||||
"Title": "LocalStaticData.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAACAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:31:32.261Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,48 +1,7 @@
|
|||||||
{
|
{
|
||||||
"Version": 1,
|
"Version": 1,
|
||||||
"WorkspaceRootPath": "C:\\Users\\profi\\source\\repos\\Zurnal\\",
|
"WorkspaceRootPath": "C:\\Users\\profi\\source\\repos\\Zurnal\\",
|
||||||
"Documents": [
|
"Documents": [],
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UseCasePresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Domain\\UseCase\\UseCasePresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\UserConsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\UI\\UserConsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\Entity\\User.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Date\\LocalDate\\Entity\\User.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Presence\\UseCaseGeneratePresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Presence\\UseCaseGeneratePresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\MeinMenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\UI\\MeinMenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Domain\\UseCase\\UserUseCase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\UserRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Date\\Repository\\UserRepositoryImpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\LocalStaticData.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
|
||||||
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Zurnal\\Date\\LocalDate\\LocalStaticData.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"DocumentGroupContainers": [
|
"DocumentGroupContainers": [
|
||||||
{
|
{
|
||||||
"Orientation": 0,
|
"Orientation": 0,
|
||||||
@ -50,132 +9,11 @@
|
|||||||
"DocumentGroups": [
|
"DocumentGroups": [
|
||||||
{
|
{
|
||||||
"DockedWidth": 200,
|
"DockedWidth": 200,
|
||||||
"SelectedChildIndex": 1,
|
"SelectedChildIndex": -1,
|
||||||
"Children": [
|
"Children": [
|
||||||
{
|
{
|
||||||
"$type": "Bookmark",
|
"$type": "Bookmark",
|
||||||
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
|
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 0,
|
|
||||||
"Title": "UseCasePresence.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Domain\\UseCase\\UseCasePresence.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAANAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T11:51:23.091Z",
|
|
||||||
"EditorCaption": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 1,
|
|
||||||
"Title": "UserConsole.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\UI\\UserConsole.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAACIAAAABAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T11:39:20.727Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 2,
|
|
||||||
"Title": "User.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\LocalDate\\Entity\\User.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T11:10:50.678Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 3,
|
|
||||||
"Title": "UseCaseGeneratePresence.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Presence\\UseCaseGeneratePresence.cs",
|
|
||||||
"ViewState": "AgIAABkAAAAAAAAAAAAgwDEAAAABAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:49:23.262Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 4,
|
|
||||||
"Title": "MeinMenu.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\UI\\MeinMenu.cs",
|
|
||||||
"ViewState": "AgIAABAAAAAAAAAAAAAgwAsAAAAuAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:40:32.085Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 5,
|
|
||||||
"Title": "Program.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Program.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Program.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Program.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Program.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:37:14.956Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 6,
|
|
||||||
"Title": "GroupRepositoryImpl.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\Repository\\GroupRepositoryImpl.cs",
|
|
||||||
"ViewState": "AgIAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:36:36.451Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 7,
|
|
||||||
"Title": "UserUseCase.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
|
||||||
"ViewState": "AgIAACUAAAAAAAAAAAAAADQAAAA7AAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:34:06.789Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 8,
|
|
||||||
"Title": "UserRepositoryImpl.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\Repository\\UserRepositoryImpl.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAArAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:32:45.245Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"$type": "Document",
|
|
||||||
"DocumentIndex": 9,
|
|
||||||
"Title": "LocalStaticData.cs",
|
|
||||||
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"RelativeDocumentMoniker": "Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"RelativeToolTip": "Zurnal\\Date\\LocalDate\\LocalStaticData.cs",
|
|
||||||
"ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAACAAAAAAAAAA==",
|
|
||||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
|
||||||
"WhenOpened": "2024-10-21T10:31:32.261Z"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Binary file not shown.
BIN
.vs/Zurnal1/v17/.suo
Normal file
BIN
.vs/Zurnal1/v17/.suo
Normal file
Binary file not shown.
109
.vs/Zurnal1/v17/DocumentLayout.json
Normal file
109
.vs/Zurnal1/v17/DocumentLayout.json
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"WorkspaceRootPath": "C:\\Users\\profi\\source\\repos\\Zurnal\\",
|
||||||
|
"Documents": [
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\ui\\info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
||||||
|
"RelativeMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|solutionrelative:zurnal\\ui\\info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\ui\\conver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
||||||
|
"RelativeMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|solutionrelative:zurnal\\ui\\conver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
||||||
|
"RelativeMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|solutionrelative:zurnal\\domain\\usecase\\userusecase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\remadatebase\\remoutdatebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
||||||
|
"RelativeMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|solutionrelative:zurnal\\remadatebase\\remoutdatebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|c:\\users\\profi\\source\\repos\\zurnal\\zurnal\\date\\localdate\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
|
||||||
|
"RelativeMoniker": "D:0:0:{1A424C41-55D9-4D22-99F5-4C69E68E1E20}|Zurnal1.csproj|solutionrelative:zurnal\\date\\localdate\\entity\\presence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"DocumentGroupContainers": [
|
||||||
|
{
|
||||||
|
"Orientation": 0,
|
||||||
|
"VerticalTabListWidth": 256,
|
||||||
|
"DocumentGroups": [
|
||||||
|
{
|
||||||
|
"DockedWidth": 200,
|
||||||
|
"SelectedChildIndex": 1,
|
||||||
|
"Children": [
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 1,
|
||||||
|
"Title": "conver.cs",
|
||||||
|
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\conver.cs",
|
||||||
|
"RelativeDocumentMoniker": "Zurnal\\UI\\conver.cs",
|
||||||
|
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\conver.cs",
|
||||||
|
"RelativeToolTip": "Zurnal\\UI\\conver.cs",
|
||||||
|
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-10-28T10:38:09.432Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 0,
|
||||||
|
"Title": "Info.cs",
|
||||||
|
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\Info.cs",
|
||||||
|
"RelativeDocumentMoniker": "Zurnal\\UI\\Info.cs",
|
||||||
|
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\UI\\Info.cs",
|
||||||
|
"RelativeToolTip": "Zurnal\\UI\\Info.cs",
|
||||||
|
"ViewState": "AgIAAAMAAAAAAAAAAAAAACMAAAAJAAAAAAAAAA==",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-10-28T10:38:07.545Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 3,
|
||||||
|
"Title": "RemoutDateBase.cs",
|
||||||
|
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\RemaDateBase\\RemoutDateBase.cs",
|
||||||
|
"RelativeDocumentMoniker": "Zurnal\\RemaDateBase\\RemoutDateBase.cs",
|
||||||
|
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\RemaDateBase\\RemoutDateBase.cs",
|
||||||
|
"RelativeToolTip": "Zurnal\\RemaDateBase\\RemoutDateBase.cs",
|
||||||
|
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAA==",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-10-28T10:26:33.673Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 2,
|
||||||
|
"Title": "UserUseCase.cs",
|
||||||
|
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
||||||
|
"RelativeDocumentMoniker": "Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
||||||
|
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
||||||
|
"RelativeToolTip": "Zurnal\\Domain\\UseCase\\UserUseCase.cs",
|
||||||
|
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAZAAAAAAAAAA==",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-10-28T10:25:57.458Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 4,
|
||||||
|
"Title": "Presence.cs",
|
||||||
|
"DocumentMoniker": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\Entity\\Presence.cs",
|
||||||
|
"RelativeDocumentMoniker": "Zurnal\\Date\\LocalDate\\Entity\\Presence.cs",
|
||||||
|
"ToolTip": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Date\\LocalDate\\Entity\\Presence.cs",
|
||||||
|
"RelativeToolTip": "Zurnal\\Date\\LocalDate\\Entity\\Presence.cs",
|
||||||
|
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAA==",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
|
||||||
|
"WhenOpened": "2024-10-28T10:23:14.477Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Bookmark",
|
||||||
|
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
BIN
.vs/Zurnal1/v17/fileList.bin
Normal file
BIN
.vs/Zurnal1/v17/fileList.bin
Normal file
Binary file not shown.
BIN
.vs/slnx.sqlite
BIN
.vs/slnx.sqlite
Binary file not shown.
@ -1,10 +1,4 @@
|
|||||||
using System;
|
namespace Zurnal.domain.Models
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.domain.Models
|
|
||||||
{
|
{
|
||||||
public class GroupLocalEntity
|
public class GroupLocalEntity
|
||||||
{
|
{
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
using System;
|
namespace Zurnal.domain.Models
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.domain.Models
|
|
||||||
{
|
{
|
||||||
internal class PresenceLocalEntity
|
internal class PresenceLocalEntity
|
||||||
{
|
{
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
using System;
|
namespace Zurnal.domain.Models
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.domain.Models
|
|
||||||
{
|
{
|
||||||
public class UserLocalEnity : IEquatable<UserLocalEnity>
|
public class UserLocalEnity : IEquatable<UserLocalEnity>
|
||||||
{
|
{
|
||||||
|
@ -1,9 +1,4 @@
|
|||||||
using Demo.domain.Models;
|
using Zurnal.domain.Models;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Zurnal.Date.LocalDate
|
namespace Zurnal.Date.LocalDate
|
||||||
{
|
{
|
||||||
|
@ -1,63 +1,80 @@
|
|||||||
using Demo.domain.Models;
|
using System.Diagnostics;
|
||||||
using System.Diagnostics;
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
using Zurnal.Date.LocalDate;
|
using System.Text.RegularExpressions;
|
||||||
using Zurnal.Date.Repository;
|
|
||||||
|
|
||||||
namespace Demo.Data.Repository
|
namespace Zurnal.Data.Repository
|
||||||
{
|
{
|
||||||
[DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}(),nq}}")]
|
[DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}(),nq}}")]
|
||||||
public class GroupRepositoryImpl : IGroupRepository
|
public class GroupRepositoryImpl : IGroupRepository
|
||||||
{
|
{
|
||||||
public List<GroupLocalEntity> GetAllGroups() => LocalStaticData.groups;
|
public List<GroupDao> AllGroup => GroupDao.Name.ToList();
|
||||||
|
|
||||||
public void AddGroup(GroupLocalEntity newGroup)
|
public IEnumerable<GroupDao> GetAllGroups()
|
||||||
|
{
|
||||||
|
return GroupDao.Name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void AddGroup(GroupDao group)
|
||||||
{
|
{
|
||||||
LocalStaticData.groups.Add(newGroup);
|
if (group == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(group));
|
||||||
|
}
|
||||||
|
GroupDao.Name.Add(group);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateGroupName(int groupId, string newName)
|
public void UpdateGroupName(int groupId, string name)
|
||||||
{
|
{
|
||||||
var group = LocalStaticData.groups.FirstOrDefault(g => g.Id == groupId);
|
var group = GroupDao.Name.FirstOrDefault(g => g.Id == groupId);
|
||||||
if (group != null)
|
if (group != null)
|
||||||
{
|
{
|
||||||
group.Name = newName;
|
group.GroupName = name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool UpdateGroupById(int groupId, GroupDao updatedGroup)
|
||||||
public GroupLocalEntity GetGroupById(int groupId)
|
{
|
||||||
{
|
var group = GroupDao.Name.FirstOrDefault(g => g.Id == groupId);
|
||||||
return LocalStaticData.groups.FirstOrDefault(g => g.Id == groupId);
|
if (group != null)
|
||||||
}
|
{
|
||||||
|
group.GroupName = updatedGroup.GroupName;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
private static string GetDebuggerDisplay()
|
private static string GetDebuggerDisplay()
|
||||||
{
|
{
|
||||||
return $"GroupRepository with {LocalStaticData.groups.Count} groups";
|
return $"GroupRepository with {GroupDao.Name.Count} groups";
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void AddGroup(Group group)
|
public bool RemoveGroupById(int groupId)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
var group = GroupDao.Name.FirstOrDefault(g => g.Id == groupId);
|
||||||
|
if (group != null)
|
||||||
|
{
|
||||||
|
GroupDao.Name.Remove(group);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<GroupLocalEntity> GetAllGroup()
|
public IEnumerable<GroupDao> AllGroups()
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
return GroupDao.Name.Select(g => new GroupDao { GroupName = g.GroupName, Id = g.Id });
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool RemoveGroupById(int groupID)
|
public void DeleteGroup(int id)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
var group = GroupDao.Name.FirstOrDefault(g => g.Id == id);
|
||||||
}
|
if (group != null)
|
||||||
|
{
|
||||||
public bool UpdateGroupById(int groupID, GroupLocalEntity updatedGroup)
|
GroupDao.Name.Remove(group);
|
||||||
{
|
}
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool IGroupRepository.AddGroup(GroupLocalEntity newGroup)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
}
|
||||||
|
public GroupDao FindGroupById(int groupId)
|
||||||
|
{
|
||||||
|
return AllGroup.FirstOrDefault(g => g.Id == groupId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
@ -1,18 +1,79 @@
|
|||||||
using Demo.domain.Models;
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Zurnal.Date.Repository
|
internal interface IGroupRepository
|
||||||
{
|
{
|
||||||
internal interface IGroupRepository
|
List<GroupDao> AllGroup { get; }
|
||||||
|
|
||||||
|
public IEnumerable<GroupDao> AllGroups()
|
||||||
{
|
{
|
||||||
List<GroupLocalEntity> GetAllGroup();
|
return AllGroup.Select(g => new GroupDao { GroupName = g.GroupName, Id = g.Id });
|
||||||
bool RemoveGroupById(int groupID);
|
}
|
||||||
bool UpdateGroupById(int groupID, GroupLocalEntity updatedGroup);
|
|
||||||
GroupLocalEntity GetGroupById(int groupID);
|
public bool RemoveGroupById(int groupId)
|
||||||
bool AddGroup(GroupLocalEntity newGroup);
|
{
|
||||||
|
var group = AllGroup.FirstOrDefault(g => g.Id == groupId);
|
||||||
|
if (group != null)
|
||||||
|
{
|
||||||
|
AllGroup.Remove(group);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public GroupDao FindGroupById(int groupId)
|
||||||
|
{
|
||||||
|
return AllGroup.FirstOrDefault(g => g.Id == groupId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool UpdateGroupById(int groupId, GroupDao updatedGroup)
|
||||||
|
{
|
||||||
|
if (updatedGroup == null) throw new ArgumentNullException(nameof(updatedGroup));
|
||||||
|
|
||||||
|
var group = AllGroup.FirstOrDefault(g => g.Id == groupId);
|
||||||
|
if (group != null)
|
||||||
|
{
|
||||||
|
group.GroupName = updatedGroup.GroupName;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DeleteGroup(int id)
|
||||||
|
{
|
||||||
|
var group = AllGroup.FirstOrDefault(g => g.Id == id);
|
||||||
|
if (group != null)
|
||||||
|
{
|
||||||
|
AllGroup.Remove(group);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public IEnumerable<GroupDao> GetAllGroups()
|
||||||
|
{
|
||||||
|
return AllGroup;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void UpdateGroupName(int groupId, string name)
|
||||||
|
{
|
||||||
|
if (name == null) throw new ArgumentNullException(nameof(name));
|
||||||
|
|
||||||
|
var group = AllGroup.FirstOrDefault(g => g.Id == groupId);
|
||||||
|
if (group != null)
|
||||||
|
{
|
||||||
|
group.GroupName = name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public bool UpdateUser(Guid userGuid, UserDao updatedUser)
|
||||||
|
{
|
||||||
|
if (updatedUser == null) throw new ArgumentNullException(nameof(updatedUser));
|
||||||
|
|
||||||
|
var user = AllGroup.SelectMany(g => g.Users).FirstOrDefault(u => u.UserGuid == userGuid);
|
||||||
|
if (user != null)
|
||||||
|
{
|
||||||
|
user.FIO = updatedUser.FIO;
|
||||||
|
user.GroupID = updatedUser.GroupID;
|
||||||
|
user.Group = updatedUser.Group;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,22 +1,23 @@
|
|||||||
using Demo.domain.Models;
|
using Zurnal.domain.Models;
|
||||||
using Zurnal.Date.LocalDate;
|
using Zurnal.Date.LocalDate;
|
||||||
using Zurnal.Date.Repository;
|
using Zurnal.Domain.UseCase;
|
||||||
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
|
|
||||||
namespace Demo.Data.Repository
|
namespace Zurnal.Data.Repository
|
||||||
{
|
{
|
||||||
public class UserRepositoryImpl : IGroupRepository
|
public class UserRepositoryImpl : IGroupRepository
|
||||||
{
|
{
|
||||||
public UserRepositoryImpl() {
|
public UserRepositoryImpl() => GetAllUsers = LocalStaticData.users;
|
||||||
GetAllUsers = LocalStaticData.users;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<UserLocalEnity> GetAllUsers
|
public List<UserLocalEnity> GetAllUsers { get; set; }
|
||||||
{ get; set; }
|
|
||||||
|
public List<GroupDao> AllGroup => throw new NotImplementedException();
|
||||||
|
|
||||||
public bool RemoveUserByGuid(Guid userGuid)
|
public bool RemoveUserByGuid(Guid userGuid)
|
||||||
{
|
{
|
||||||
UserLocalEnity? userLocal = GetAllUsers
|
UserLocalEnity? userLocal = GetAllUsers
|
||||||
.Where(x => x.Guid == userGuid).FirstOrDefault();
|
.Where(x => x.Guid == userGuid)
|
||||||
|
.FirstOrDefault();
|
||||||
if (userLocal == null) return false;
|
if (userLocal == null) return false;
|
||||||
|
|
||||||
return GetAllUsers.Remove(userLocal);
|
return GetAllUsers.Remove(userLocal);
|
||||||
@ -38,35 +39,10 @@ namespace Demo.Data.Repository
|
|||||||
userLocal.GroupID = userUpdateLocalEnity.GroupID;
|
userLocal.GroupID = userUpdateLocalEnity.GroupID;
|
||||||
return userLocal;
|
return userLocal;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<UserLocalEnity> GetAllUsersList()
|
public List<UserLocalEnity> GetAllUsersList()
|
||||||
{
|
{
|
||||||
return GetAllUsers;
|
return GetAllUsers;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<GroupLocalEntity> IGroupRepository.GetAllGroup()
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool IGroupRepository.RemoveGroupById(int groupID)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool IGroupRepository.UpdateGroupById(int groupID, GroupLocalEntity updatedGroup)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
GroupLocalEntity IGroupRepository.GetGroupById(int groupID)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool IGroupRepository.AddGroup(GroupLocalEntity newGroup)
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -1,20 +1,25 @@
|
|||||||
using System;
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.domain.Models
|
namespace Zurnal.domain.Models
|
||||||
{
|
{
|
||||||
public class Group
|
public class Group
|
||||||
{
|
{
|
||||||
public required int Id { get; set; }
|
public required int Id { get; set; }
|
||||||
public required string Name { get; set; }
|
public required string Name { get; set; }
|
||||||
|
|
||||||
public static implicit operator Group(GroupLocalEntity v)
|
public static implicit operator Group?(GroupLocalEntity? v)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static implicit operator Guid(Group v)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static implicit operator Group?(GroupDao? v)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
using System;
|
namespace Zurnal.domain.Models
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.domain.Models
|
|
||||||
{
|
{
|
||||||
public class Presence
|
public class Presence
|
||||||
{
|
{
|
||||||
|
@ -1,13 +1,9 @@
|
|||||||
using System;
|
namespace Zurnal.domain.Models
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.domain.Models
|
|
||||||
{
|
{
|
||||||
public class User
|
public class User
|
||||||
{
|
{
|
||||||
|
internal int Id;
|
||||||
|
|
||||||
public required string FIO { get; set; }
|
public required string FIO { get; set; }
|
||||||
public Guid Guid { get; set; }
|
public Guid Guid { get; set; }
|
||||||
|
|
||||||
|
@ -1,20 +1,18 @@
|
|||||||
using Demo.Data.Repository;
|
using Zurnal.Data.Repository;
|
||||||
using Demo.domain.Models;
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
using System;
|
namespace Zurnal.Domain.UseCase
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.Domain.UseCase
|
|
||||||
{
|
{
|
||||||
public class GroupUseCase
|
public class GroupUseCase : IGroupRepository
|
||||||
{
|
{
|
||||||
|
private List<GroupDao> _groups = new List<GroupDao>();
|
||||||
|
public List<GroupDao> AllGroup => _groups;
|
||||||
private UserRepositoryImpl _repositoryUserImpl;
|
private UserRepositoryImpl _repositoryUserImpl;
|
||||||
private GroupRepositoryImpl _repositoryGroupImpl;
|
private GroupRepositoryImpl _repositoryGroupImpl;
|
||||||
|
|
||||||
public List<Group> GetAllGroups() => _repositoryGroupImpl.GetAllGroups()
|
|
||||||
.Select(it => new Group { Id = it.Id, Name = it.Name }).ToList();
|
|
||||||
|
public List<GroupDao> GetAllGroups() => _repositoryGroupImpl.GetAllGroups()
|
||||||
|
.Select(it => new GroupDao { Id = it.Id, GroupName = it.GroupName }).ToList();
|
||||||
|
|
||||||
public GroupUseCase(UserRepositoryImpl repositoryImpl, GroupRepositoryImpl repositoryGroupImpl)
|
public GroupUseCase(UserRepositoryImpl repositoryImpl, GroupRepositoryImpl repositoryGroupImpl)
|
||||||
{
|
{
|
||||||
@ -22,7 +20,7 @@ namespace Demo.Domain.UseCase
|
|||||||
_repositoryGroupImpl = repositoryGroupImpl;
|
_repositoryGroupImpl = repositoryGroupImpl;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddGroup(Group group)
|
public void AddGroup(GroupDao group)
|
||||||
{
|
{
|
||||||
_repositoryGroupImpl.AddGroup(group: group);
|
_repositoryGroupImpl.AddGroup(group: group);
|
||||||
}
|
}
|
||||||
@ -32,5 +30,34 @@ namespace Demo.Domain.UseCase
|
|||||||
_repositoryGroupImpl.UpdateGroupName(groupId, newName);
|
_repositoryGroupImpl.UpdateGroupName(groupId, newName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public IEnumerable<GroupDao> AllGroups()
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool RemoveGroupById(int groupID)
|
||||||
|
{
|
||||||
|
var group = _repositoryGroupImpl.FindGroupById(groupID);
|
||||||
|
if (group == null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
_repositoryGroupImpl.DeleteGroup(groupID);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
IEnumerable<GroupDao> IGroupRepository.GetAllGroups()
|
||||||
|
{
|
||||||
|
return _repositoryGroupImpl.GetAllGroups()
|
||||||
|
.Select(it => new GroupDao { Id = it.Id, GroupName = it.GroupName, Users = it.Users })
|
||||||
|
.ToList();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public GroupDao GetGroupById(int id)
|
||||||
|
{
|
||||||
|
return _groups.FirstOrDefault(g => g.Id == id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,54 +1,34 @@
|
|||||||
using System;
|
using static Zurnal.Presence.UseCaseGeneratePresence;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Zurnal.Domain.UseCase
|
namespace Zurnal.Domain.UseCase
|
||||||
{
|
{
|
||||||
internal class UseCasePresence
|
internal class UseCasePresence
|
||||||
{
|
{
|
||||||
private Dictionary<string, List<DateTime>> attendanceRecords;
|
private List<AttendanceRecord> attendanceRecords;
|
||||||
|
|
||||||
public UseCasePresence()
|
public UseCasePresence(List<AttendanceRecord> attendanceRecords)
|
||||||
{
|
{
|
||||||
attendanceRecords = new Dictionary<string, List<DateTime>>();
|
this.attendanceRecords = attendanceRecords;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void MarkAttendance(string group, DateTime date)
|
public List<AttendanceRecord> GetAttendanceByGroup(string groupNumber)
|
||||||
{
|
{
|
||||||
if (!attendanceRecords.ContainsKey(group))
|
return attendanceRecords.Where(record => record.GroupNumber == groupNumber).ToList();
|
||||||
{
|
|
||||||
attendanceRecords[group] = new List<DateTime>();
|
|
||||||
}
|
|
||||||
attendanceRecords[group].Add(date);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<DateTime> GetAttendanceByGroup(string group)
|
public List<AttendanceRecord> GetAttendanceByGroupAndDate(string groupNumber, DateTime date)
|
||||||
{
|
{
|
||||||
if (attendanceRecords.ContainsKey(group))
|
return attendanceRecords.Where(record => record.GroupNumber == groupNumber && record.Date.Date == date.Date).ToList();
|
||||||
{
|
|
||||||
return attendanceRecords[group];
|
|
||||||
}
|
|
||||||
return new List<DateTime>();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<DateTime> GetAttendanceByGroupAndDate(string group, DateTime date)
|
public void MarkUserAsAbsent(string groupNumber, int firstLesson, int lastLesson, DateTime date)
|
||||||
{
|
{
|
||||||
if (attendanceRecords.ContainsKey(group))
|
foreach (var lesson in Enumerable.Range(firstLesson, lastLesson - firstLesson + 1))
|
||||||
{
|
{
|
||||||
return attendanceRecords[group].Where(d => d.Date == date.Date).ToList();
|
var record = attendanceRecords.FirstOrDefault(r => r.GroupNumber == groupNumber && r.LessonNumber == lesson && r.Date.Date == date.Date);
|
||||||
}
|
if (record != null)
|
||||||
return new List<DateTime>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void MarkUserAsAbsent(string group, DateTime startDate, DateTime endDate)
|
|
||||||
{
|
|
||||||
if (attendanceRecords.ContainsKey(group))
|
|
||||||
{
|
|
||||||
for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
|
|
||||||
{
|
{
|
||||||
attendanceRecords[group].Remove(date);
|
record.IsPresent = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,57 +1,66 @@
|
|||||||
using Demo.Data.Repository;
|
using Zurnal.Data.Repository;
|
||||||
using Demo.domain.Models;
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using Zurnal.Date.Repository;
|
|
||||||
|
|
||||||
namespace Demo.Domain.UseCase
|
namespace Zurnal.Domain.UseCase
|
||||||
{
|
{
|
||||||
public class UserUseCase
|
public class UserUseCase : IGroupRepository
|
||||||
{
|
{
|
||||||
private UserRepositoryImpl _repositoryUserImpl;
|
private readonly UserRepositoryImpl _repositoryUserImpl;
|
||||||
private readonly IGroupRepository _repositoryGroupImpl;
|
internal IGroupRepository RepositoryGroupImpl { get; }
|
||||||
|
|
||||||
internal IGroupRepository RepositoryGroupImpl => _repositoryGroupImpl;
|
|
||||||
|
|
||||||
public UserUseCase(UserRepositoryImpl repositoryImpl, GroupRepositoryImpl repositoryGroupImpl)
|
public UserUseCase(UserRepositoryImpl repositoryImpl, GroupRepositoryImpl repositoryGroupImpl)
|
||||||
{
|
{
|
||||||
_repositoryUserImpl = repositoryImpl;
|
_repositoryUserImpl = repositoryImpl;
|
||||||
_repositoryGroupImpl = (IGroupRepository?)repositoryGroupImpl;
|
RepositoryGroupImpl = (IGroupRepository?)(repositoryGroupImpl ?? throw new ArgumentNullException(nameof(repositoryGroupImpl)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Group> GetAllGroups() => RepositoryGroupImpl.GetAllGroup()
|
public List<UserDao> GetAllUsers() => _repositoryUserImpl.GetAllUsersList()
|
||||||
.Select(it => new Group { Id = it.Id, Name = it.Name}).ToList();
|
.Join(RepositoryGroupImpl.AllGroup,
|
||||||
public List<User> GetAllUsers() => _repositoryUserImpl.GetAllUsers
|
|
||||||
.Join(RepositoryGroupImpl.GetAllGroup(),
|
|
||||||
user => user.GroupID,
|
user => user.GroupID,
|
||||||
group => group.Id,
|
group => group.Id,
|
||||||
(user, group) =>
|
(user, group) =>
|
||||||
new User { FIO = user.FIO,
|
new UserDao { FIO = user.FIO,
|
||||||
Guid = user.Guid,
|
UserGuid = user.Guid,
|
||||||
Group = new Group {Id = group.Id, Name = group.Name } }
|
Group = new GroupDao { Id = group.Id, GroupName = group.GroupName },
|
||||||
).ToList();
|
GroupID = group.Id }
|
||||||
|
).ToList();
|
||||||
|
|
||||||
public bool RemoveUserByGuid(Guid userGuid) {
|
public bool RemoveUserByGuid(Guid userGuid)
|
||||||
return _repositoryUserImpl.RemoveUserByGuid(userGuid);
|
{
|
||||||
|
return _repositoryUserImpl.RemoveUserByGuid(userGuid);
|
||||||
}
|
}
|
||||||
public User UpdateUser(User user) {
|
|
||||||
UserLocalEnity userLocalEnity = new UserLocalEnity { FIO = user.FIO, GroupID = user.Group.Id, Guid = user.Guid };
|
public IEnumerable<GroupDao> GetAllGroups()
|
||||||
UserLocalEnity? result = _repositoryUserImpl.UpdateUser(userLocalEnity);
|
{
|
||||||
if (result == null) throw new Exception("");
|
return RepositoryGroupImpl.AllGroup;
|
||||||
Group? group = GetAllGroups().FirstOrDefault(it => it.Id == result!.GroupID);
|
|
||||||
if (group == null) throw new Exception("Группа не найдена");
|
|
||||||
return new User { FIO = user.FIO, Guid = user.Guid, Group = group };
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public User FindUserByGuid(Guid userGuid)
|
public UserDao FindUserByGuid(Guid userGuid)
|
||||||
{
|
{
|
||||||
var user = _repositoryUserImpl.GetAllUsersList().FirstOrDefault(u => u.Guid == userGuid);
|
var user = _repositoryUserImpl.GetAllUsersList().FirstOrDefault(u => u.Guid == userGuid);
|
||||||
if (user == null) throw new Exception("Нет такого пользователя");
|
if (user == null)
|
||||||
var group = RepositoryGroupImpl.GetAllGroup().FirstOrDefault(g => g.Id == user.GroupID);
|
{
|
||||||
return new User { FIO = user.FIO, Guid = user.Guid, Group = group };
|
Console.WriteLine("Пользователь не найден.");
|
||||||
}
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
GroupDao group = RepositoryGroupImpl.AllGroup.FirstOrDefault(g => g.Id == user.GroupID);
|
||||||
|
if (group == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine("Группа не найдена.");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new UserDao { FIO = user.FIO, UserGuid = user.Guid, Group = group, GroupID = group.Id };
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<GroupDao> AllGroup => RepositoryGroupImpl.AllGroup.ToList();
|
||||||
|
List<GroupDao> IGroupRepository.AllGroup => throw new NotImplementedException();
|
||||||
|
internal class UserLocalEntity
|
||||||
|
{
|
||||||
|
public string FIO { get; set; }
|
||||||
|
public int GroupID { get; set; }
|
||||||
|
public Guid Guid { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
@ -1,13 +1,14 @@
|
|||||||
using System;
|
namespace Zurnal.Presence
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Zurnal.Presence
|
|
||||||
{
|
{
|
||||||
internal class UseCaseGeneratePresence
|
internal class UseCaseGeneratePresence
|
||||||
{
|
{
|
||||||
|
internal class AttendanceRecord
|
||||||
|
{
|
||||||
|
public int LessonNumber { get; set; }
|
||||||
|
public required string GroupNumber { get; set; }
|
||||||
|
public DateTime Date { get; set; }
|
||||||
|
public bool IsPresent { get; set; }
|
||||||
|
}
|
||||||
public List<AttendanceRecord> GenerateDailyAttendance(int firstLesson, int lastLesson, string groupNumber, DateTime currentDate)
|
public List<AttendanceRecord> GenerateDailyAttendance(int firstLesson, int lastLesson, string groupNumber, DateTime currentDate)
|
||||||
{
|
{
|
||||||
List<AttendanceRecord> attendanceRecords = new List<AttendanceRecord>();
|
List<AttendanceRecord> attendanceRecords = new List<AttendanceRecord>();
|
||||||
@ -39,12 +40,4 @@ namespace Zurnal.Presence
|
|||||||
return weeklyAttendanceRecords;
|
return weeklyAttendanceRecords;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
internal class AttendanceRecord
|
|
||||||
{
|
|
||||||
public int LessonNumber { get; set; }
|
|
||||||
public string GroupNumber { get; set; }
|
|
||||||
public DateTime Date { get; set; }
|
|
||||||
public bool IsPresent { get; set; }
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
using Demo.Data.Repository;
|
using Zurnal.UI;
|
||||||
using Demo.Domain.UseCase;
|
using Zurnal.Data.Repository;
|
||||||
using Demo.UI;
|
using Zurnal.Domain.UseCase;
|
||||||
|
|
||||||
GroupRepositoryImpl groupRepositoryImpl = new GroupRepositoryImpl();
|
GroupRepositoryImpl groupRepositoryImpl = new GroupRepositoryImpl();
|
||||||
UserRepositoryImpl userRepositoryImpl = new UserRepositoryImpl();
|
UserRepositoryImpl userRepositoryImpl = new UserRepositoryImpl();
|
||||||
|
12
Zurnal/RemaDateBase/DateDao/GroupDao.cs
Normal file
12
Zurnal/RemaDateBase/DateDao/GroupDao.cs
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
namespace Zurnal.RemaDateBase.DateDao
|
||||||
|
{
|
||||||
|
public class GroupDao
|
||||||
|
{
|
||||||
|
internal static List<GroupDao> Name = new List<GroupDao>();
|
||||||
|
|
||||||
|
public int Id { get; set; }
|
||||||
|
public required string GroupName { get; set; }
|
||||||
|
public IEnumerable<UserDao> Users { get; set; }
|
||||||
|
}
|
||||||
|
}
|
11
Zurnal/RemaDateBase/DateDao/PresnceDao.cs
Normal file
11
Zurnal/RemaDateBase/DateDao/PresnceDao.cs
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
namespace Zurnal.RemaDateBase.DateDao
|
||||||
|
{
|
||||||
|
public class PresnceDao
|
||||||
|
{
|
||||||
|
public Guid UserGuid { get; set; }
|
||||||
|
public bool IsAttendensy { get; set; } = true;
|
||||||
|
public int LessonNumber { get; set; }
|
||||||
|
public DateOnly Date { get; set; }
|
||||||
|
public UserDao userDao { get; set; }
|
||||||
|
}
|
||||||
|
}
|
10
Zurnal/RemaDateBase/DateDao/UserDao.cs
Normal file
10
Zurnal/RemaDateBase/DateDao/UserDao.cs
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
namespace Zurnal.RemaDateBase.DateDao
|
||||||
|
{
|
||||||
|
public class UserDao
|
||||||
|
{
|
||||||
|
public required string FIO { get; set; }
|
||||||
|
public Guid UserGuid { get; set; }
|
||||||
|
public GroupDao Group { get; set; }
|
||||||
|
public required int GroupID { get; set; }
|
||||||
|
}
|
||||||
|
}
|
17
Zurnal/RemaDateBase/Interfase/IGroupRepositoryes.cs
Normal file
17
Zurnal/RemaDateBase/Interfase/IGroupRepositoryes.cs
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
using Zurnal.domain.Models;
|
||||||
|
using Group = System.Text.RegularExpressions.Group;
|
||||||
|
|
||||||
|
namespace Zurnal.RemaDateBase
|
||||||
|
{
|
||||||
|
public interface IGroupRepository
|
||||||
|
{
|
||||||
|
void AddGroup(Group group);
|
||||||
|
Group GetGroupById(int id);
|
||||||
|
IEnumerable<Group> GetAllGroups();
|
||||||
|
void UpdateGroup(Group group);
|
||||||
|
void DeleteGroup(int id);
|
||||||
|
object GetAllGroup();
|
||||||
|
bool RemoveGroupById(int groupID);
|
||||||
|
bool UpdateGroupById(int groupID, GroupLocalEntity updatedGroup);
|
||||||
|
}
|
||||||
|
}
|
9
Zurnal/RemaDateBase/Interfase/IPresenceRepository.cs
Normal file
9
Zurnal/RemaDateBase/Interfase/IPresenceRepository.cs
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
using Zurnal.domain.Models;
|
||||||
|
public interface IPresenceRepository
|
||||||
|
{
|
||||||
|
void AddPresence(Presence presence);
|
||||||
|
Presence GetPresenceById(int id);
|
||||||
|
IEnumerable<Presence> GetAllPresences();
|
||||||
|
void UpdatePresence(Presence presence);
|
||||||
|
void DeletePresence(int id);
|
||||||
|
}
|
10
Zurnal/RemaDateBase/Interfase/IUserRepository.cs
Normal file
10
Zurnal/RemaDateBase/Interfase/IUserRepository.cs
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
using Zurnal.domain.Models;
|
||||||
|
|
||||||
|
public interface IUserRepository
|
||||||
|
{
|
||||||
|
void AddUser(User user);
|
||||||
|
User GetUserById(int id);
|
||||||
|
IEnumerable<User> GetAllUsers();
|
||||||
|
void UpdateUser(User user);
|
||||||
|
void DeleteUser(int id);
|
||||||
|
}
|
34
Zurnal/RemaDateBase/RemoutDateBase.cs
Normal file
34
Zurnal/RemaDateBase/RemoutDateBase.cs
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
|
|
||||||
|
public class RemoteDateBaseContext : DbContext
|
||||||
|
{
|
||||||
|
public RemoteDateBaseContext() { }
|
||||||
|
|
||||||
|
public DbSet<GroupDao> Group { get; set; }
|
||||||
|
public DbSet<UserDao> User { get; set; }
|
||||||
|
public DbSet<PresnceDao> Presence { get; set; }
|
||||||
|
public object Groups { get; internal set; }
|
||||||
|
|
||||||
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||||
|
{
|
||||||
|
optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5421;Username=user16;Password=dZ28IVE5;Database=user16");
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||||
|
{
|
||||||
|
modelBuilder.Entity<GroupDao>().HasKey(group => group.Id);
|
||||||
|
modelBuilder.Entity<GroupDao>().Property(group => group.Id).ValueGeneratedOnAdd();
|
||||||
|
|
||||||
|
modelBuilder.Entity<UserDao>().HasKey(user => user.UserGuid);
|
||||||
|
modelBuilder.Entity<UserDao>().Property(user => user.UserGuid).ValueGeneratedOnAdd();
|
||||||
|
|
||||||
|
modelBuilder.Entity<PresnceDao>().HasKey(presence => new
|
||||||
|
{
|
||||||
|
presence.UserGuid,
|
||||||
|
presence.Date,
|
||||||
|
presence.IsAttendensy,
|
||||||
|
presence.LessonNumber
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
94
Zurnal/UI/Info.cs
Normal file
94
Zurnal/UI/Info.cs
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using Zurnal.RemaDateBase.DateDao;
|
||||||
|
|
||||||
|
public class GroupAttendanceService
|
||||||
|
{
|
||||||
|
private List<PresnceDao> attendances;
|
||||||
|
|
||||||
|
public GroupAttendanceService(List<PresnceDao> records)
|
||||||
|
{
|
||||||
|
attendances = records;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DisplayGroupInfo(Guid userGuid, object GroupName, IEnumerable<UserDao> users)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Группа: {GroupName}");
|
||||||
|
Console.WriteLine($"Количество студентов: {users.Count()}");
|
||||||
|
|
||||||
|
var totalClasses = new AttendanceCounter(attendances).CountAttendances(userGuid);
|
||||||
|
Console.WriteLine($"Количество проведенных занятий: {totalClasses}");
|
||||||
|
|
||||||
|
var overallAttendancePercentage = CalculateAttendancePercentage(attendances, userGuid);
|
||||||
|
Console.WriteLine($"Общий процент посещаемости: {overallAttendancePercentage:F2}%");
|
||||||
|
Console.WriteLine("Список студентов:");
|
||||||
|
|
||||||
|
foreach (var user in users)
|
||||||
|
{
|
||||||
|
var attendanceInfo = GetAttendanceInfo(user);
|
||||||
|
Console.WriteLine($"{user.FIO}: Посещенные занятия: {attendanceInfo.AttendedClasses}, Пропущенные занятия: {attendanceInfo.MissedClasses}, Процент посещаемости: {attendanceInfo.AttendancePercentage:F2}%");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class AttendanceCounter
|
||||||
|
{
|
||||||
|
private List<PresnceDao> _attendances;
|
||||||
|
|
||||||
|
public AttendanceCounter(List<PresnceDao> attendances)
|
||||||
|
{
|
||||||
|
_attendances = attendances;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int CountAttendances(Guid userGuid)
|
||||||
|
{
|
||||||
|
return _attendances.Count(a => a.UserGuid == userGuid && a.IsAttendensy);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static double CalculateAttendancePercentage(List<PresnceDao> attendanceRecords, Guid userGuid)
|
||||||
|
{
|
||||||
|
var userRecords = attendanceRecords.Where(record => record.UserGuid == userGuid).ToList();
|
||||||
|
if (userRecords.Count == 0) return 0;
|
||||||
|
|
||||||
|
int totalLessons = userRecords.Count;
|
||||||
|
int attendedLessons = userRecords.Count(record => record.IsAttendensy);
|
||||||
|
|
||||||
|
return (double)attendedLessons / totalLessons * 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
private (int AttendedClasses, int MissedClasses, double AttendancePercentage) GetAttendanceInfo(UserDao user)
|
||||||
|
{
|
||||||
|
var attendanceRecords = this.attendances.Where(record => record.UserGuid == user.UserGuid).ToList();
|
||||||
|
int attendedClasses = attendanceRecords.Count(record => record.IsAttendensy);
|
||||||
|
int missedClasses = attendanceRecords.Count - attendedClasses;
|
||||||
|
double attendancePercentage = attendanceRecords.Count == 0 ? 0 : (double)attendedClasses / attendanceRecords.Count * 100;
|
||||||
|
|
||||||
|
return (attendedClasses, missedClasses, attendancePercentage);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<PresnceDao> GetAttendanceByUser(Guid userGuid)
|
||||||
|
{
|
||||||
|
return attendances.Where(record => record.UserGuid == userGuid).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Dictionary<DateOnly, int> GetAttendanceSummary(Guid userGuid)
|
||||||
|
{
|
||||||
|
var userAttendance = attendances.Where(record => record.UserGuid == userGuid);
|
||||||
|
var summary = new Dictionary<DateOnly, int>();
|
||||||
|
|
||||||
|
foreach (var record in userAttendance)
|
||||||
|
{
|
||||||
|
if (summary.ContainsKey(record.Date))
|
||||||
|
{
|
||||||
|
summary[record.Date]++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
summary[record.Date] = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return summary;
|
||||||
|
}
|
||||||
|
}
|
@ -1,6 +1,5 @@
|
|||||||
using Demo.Domain.UseCase;
|
using Zurnal.Domain.UseCase;
|
||||||
|
namespace Zurnal.UI
|
||||||
namespace Demo.UI
|
|
||||||
{
|
{
|
||||||
public class MainMenuUI
|
public class MainMenuUI
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,7 @@
|
|||||||
using Demo.Domain.UseCase;
|
using System.Text;
|
||||||
using System;
|
using Zurnal.Domain.UseCase;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Demo.UI
|
namespace Zurnal.UI
|
||||||
{
|
{
|
||||||
public class UserConsoleUI
|
public class UserConsoleUI
|
||||||
{
|
{
|
||||||
@ -27,7 +23,7 @@ namespace Demo.UI
|
|||||||
StringBuilder userOutput = new StringBuilder();
|
StringBuilder userOutput = new StringBuilder();
|
||||||
foreach (var user in _userUseCase.GetAllUsers())
|
foreach (var user in _userUseCase.GetAllUsers())
|
||||||
{
|
{
|
||||||
userOutput.AppendLine($"{user.Guid}\t{user.FIO}\t{user.Group.Name}");
|
userOutput.AppendLine($"{user.UserGuid}\t{user.FIO}\t{user.Group.GroupName}");
|
||||||
}
|
}
|
||||||
Console.WriteLine(userOutput);
|
Console.WriteLine(userOutput);
|
||||||
}
|
}
|
||||||
|
50
Zurnal/UI/conver.cs
Normal file
50
Zurnal/UI/conver.cs
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.IO;
|
||||||
|
using OfficeOpenXml;
|
||||||
|
|
||||||
|
class Conver
|
||||||
|
{
|
||||||
|
static void Main()
|
||||||
|
{
|
||||||
|
var attendanceData = new Dictionary<string, Dictionary<DateTime, bool>>
|
||||||
|
{
|
||||||
|
{ "Студент 1", new Dictionary<DateTime, bool> { { new DateTime(2023, 10, 1), true }, { new DateTime(2023, 10, 2), false } } },
|
||||||
|
{ "Студент 2", new Dictionary<DateTime, bool> { { new DateTime(2023, 10, 1), true }, { new DateTime(2023, 10, 2), true } } }
|
||||||
|
};
|
||||||
|
|
||||||
|
using (ExcelPackage excel = new ExcelPackage())
|
||||||
|
{
|
||||||
|
foreach (var group in attendanceData)
|
||||||
|
{
|
||||||
|
var worksheet = excel.Workbook.Worksheets.Add(group.Key);
|
||||||
|
worksheet.Cells[1, 1].Value = "Студент";
|
||||||
|
int column = 2;
|
||||||
|
|
||||||
|
foreach (var date in group.Value.Keys)
|
||||||
|
{
|
||||||
|
worksheet.Cells[1, column].Value = date.ToShortDateString();
|
||||||
|
column++;
|
||||||
|
}
|
||||||
|
|
||||||
|
int row = 2;
|
||||||
|
foreach (var student in group.Value)
|
||||||
|
{
|
||||||
|
worksheet.Cells[row, 1].Value = student.Key;
|
||||||
|
column = 2;
|
||||||
|
|
||||||
|
foreach (var date in group.Value.Keys)
|
||||||
|
{
|
||||||
|
worksheet.Cells[row, column].Value = group.Value[date] ? "Присутствует" : "Отсутствует";
|
||||||
|
column++;
|
||||||
|
}
|
||||||
|
row++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
FileInfo excelFile = new FileInfo(@"C:\Users\profi\source\Musor\Xcel\Pametka.xlsx");
|
||||||
|
excel.SaveAs(excelFile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -8,7 +8,14 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.10" />
|
||||||
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.10">
|
||||||
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
|
<PrivateAssets>all</PrivateAssets>
|
||||||
|
</PackageReference>
|
||||||
|
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
|
||||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
|
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
|
||||||
|
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.10" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// Этот код создан программой.
|
// This code was generated by a tool.
|
||||||
// Исполняемая версия:4.0.30319.42000
|
|
||||||
//
|
//
|
||||||
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
// повторной генерации кода.
|
// the code is regenerated.
|
||||||
// </auto-generated>
|
// </auto-generated>
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -14,10 +13,10 @@ using System.Reflection;
|
|||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("Zurnal")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("Zurnal")]
|
||||||
[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")]
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e86bec8a7f833b7d641968f35cc2ebce20da3dc8")]
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("Zurnal")]
|
[assembly: System.Reflection.AssemblyProductAttribute("Zurnal")]
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("Zurnal")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("Zurnal")]
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|
||||||
// Создано классом WriteCodeFragment MSBuild.
|
// Generated by the MSBuild WriteCodeFragment class.
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
0cc1957e508d216bc16edfba63c7cd6a92394d06eb6458ec124cc01a0abbb768
|
91af4bd6b85cc028ddbbf62d14f2f440aae593b748896e98c6bba89005927b76
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@
|
|||||||
|
132477173c8f0b9bd98b70bc6d28240502a0a14c41a11367b550c5913679e10c
|
@ -0,0 +1,5 @@
|
|||||||
|
c:\Users\profi\source\repos\Zurnal\Zurnal\obj\Debug\net8.0\Zurnal.csproj.AssemblyReference.cache
|
||||||
|
c:\Users\profi\source\repos\Zurnal\Zurnal\obj\Debug\net8.0\Zurnal.GeneratedMSBuildEditorConfig.editorconfig
|
||||||
|
c:\Users\profi\source\repos\Zurnal\Zurnal\obj\Debug\net8.0\Zurnal.AssemblyInfoInputs.cache
|
||||||
|
c:\Users\profi\source\repos\Zurnal\Zurnal\obj\Debug\net8.0\Zurnal.AssemblyInfo.cs
|
||||||
|
c:\Users\profi\source\repos\Zurnal\Zurnal\obj\Debug\net8.0\Zurnal.csproj.CoreCompileInputs.cache
|
@ -14,7 +14,7 @@ using System.Reflection;
|
|||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("Zurnal")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("Zurnal")]
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e715ee085d4de2e3aa15fe3c30ca3e1773251242")]
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("Zurnal")]
|
[assembly: System.Reflection.AssemblyProductAttribute("Zurnal")]
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("Zurnal")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("Zurnal")]
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
@ -1 +1 @@
|
|||||||
f846bd88e13e8a292b5e7aeb6abe44b315b427ca43c96ddf6db29e9d0ee1cff1
|
bd6043901ef02a9093eed212b028bc4a4428a7b34f13bfe102043edaf981f5c7
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -45,9 +45,27 @@
|
|||||||
"net8.0": {
|
"net8.0": {
|
||||||
"targetAlias": "net8.0",
|
"targetAlias": "net8.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"Microsoft.EntityFrameworkCore": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.0.10, )"
|
||||||
|
},
|
||||||
|
"Microsoft.EntityFrameworkCore.Design": {
|
||||||
|
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
|
||||||
|
"suppressParent": "All",
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.0.10, )"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.DependencyInjection": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.0.1, )"
|
||||||
|
},
|
||||||
"Microsoft.Extensions.DependencyInjection.Abstractions": {
|
"Microsoft.Extensions.DependencyInjection.Abstractions": {
|
||||||
"target": "Package",
|
"target": "Package",
|
||||||
"version": "[8.0.2, )"
|
"version": "[8.0.2, )"
|
||||||
|
},
|
||||||
|
"Npgsql.EntityFrameworkCore.PostgreSQL": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.0.10, )"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"imports": [
|
"imports": [
|
||||||
|
@ -7,9 +7,16 @@
|
|||||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\profi\.nuget\packages\</NuGetPackageFolders>
|
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\profi\.nuget\packages\</NuGetPackageFolders>
|
||||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.0</NuGetToolVersion>
|
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.1</NuGetToolVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
<SourceRoot Include="C:\Users\profi\.nuget\packages\" />
|
<SourceRoot Include="C:\Users\profi\.nuget\packages\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\profi\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
|
||||||
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
@ -1,2 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets')" />
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
File diff suppressed because it is too large
Load Diff
@ -1,10 +1,47 @@
|
|||||||
{
|
{
|
||||||
"version": 2,
|
"version": 2,
|
||||||
"dgSpecHash": "mBpiSzc34gA=",
|
"dgSpecHash": "BG9wtY8hZA8=",
|
||||||
"success": true,
|
"success": true,
|
||||||
"projectFilePath": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Zurnal.csproj",
|
"projectFilePath": "C:\\Users\\profi\\source\\repos\\Zurnal\\Zurnal\\Zurnal.csproj",
|
||||||
"expectedPackageFiles": [
|
"expectedPackageFiles": [
|
||||||
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
|
"C:\\Users\\profi\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
|
||||||
|
"C:\\Users\\profi\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512"
|
||||||
],
|
],
|
||||||
"logs": []
|
"logs": []
|
||||||
}
|
}
|
566
Zurnal1.csproj
Normal file
566
Zurnal1.csproj
Normal file
@ -0,0 +1,566 @@
|
|||||||
|
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup>
|
||||||
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
|
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||||
|
<ProjectGuid>{1A424C41-55D9-4D22-99F5-4C69E68E1E20}</ProjectGuid>
|
||||||
|
<OutputType>Exe</OutputType>
|
||||||
|
<NoStandardLibraries>false</NoStandardLibraries>
|
||||||
|
<AssemblyName>ConsoleApplication</AssemblyName>
|
||||||
|
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||||
|
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
|
||||||
|
<FileAlignment>512</FileAlignment>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
||||||
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
<DebugType>full</DebugType>
|
||||||
|
<Optimize>false</Optimize>
|
||||||
|
<OutputPath>bin\Debug\</OutputPath>
|
||||||
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<PlatformTarget>x86</PlatformTarget>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
|
||||||
|
<DebugType>pdbonly</DebugType>
|
||||||
|
<Optimize>true</Optimize>
|
||||||
|
<OutputPath>bin\Release\</OutputPath>
|
||||||
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<PlatformTarget>x86</PlatformTarget>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup>
|
||||||
|
<RootNamespace>Zurnal1</RootNamespace>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="DocumentFormat.OpenXml, Version=3.1.1.0, Culture=neutral, PublicKeyToken=8fb06cb64d019a17, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\DocumentFormat.OpenXml.3.1.1\lib\net40\DocumentFormat.OpenXml.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="DocumentFormat.OpenXml.Framework, Version=3.1.1.0, Culture=neutral, PublicKeyToken=8fb06cb64d019a17, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\DocumentFormat.OpenXml.Framework.3.1.1\lib\net40\DocumentFormat.OpenXml.Framework.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.CSharp" />
|
||||||
|
<Reference Include="System" />
|
||||||
|
<Reference Include="System.Core" />
|
||||||
|
<Reference Include="System.Data" />
|
||||||
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
|
<Reference Include="System.Xml" />
|
||||||
|
<Reference Include="System.Xml.Linq" />
|
||||||
|
<Reference Include="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include=".git\COMMIT_EDITMSG" />
|
||||||
|
<None Include=".git\config" />
|
||||||
|
<None Include=".git\description" />
|
||||||
|
<None Include=".git\FETCH_HEAD" />
|
||||||
|
<None Include=".git\HEAD" />
|
||||||
|
<None Include=".git\hooks\applypatch-msg.sample" />
|
||||||
|
<None Include=".git\hooks\commit-msg.sample" />
|
||||||
|
<None Include=".git\hooks\fsmonitor-watchman.sample" />
|
||||||
|
<None Include=".git\hooks\post-update.sample" />
|
||||||
|
<None Include=".git\hooks\pre-applypatch.sample" />
|
||||||
|
<None Include=".git\hooks\pre-commit.sample" />
|
||||||
|
<None Include=".git\hooks\pre-merge-commit.sample" />
|
||||||
|
<None Include=".git\hooks\pre-push.sample" />
|
||||||
|
<None Include=".git\hooks\pre-rebase.sample" />
|
||||||
|
<None Include=".git\hooks\pre-receive.sample" />
|
||||||
|
<None Include=".git\hooks\prepare-commit-msg.sample" />
|
||||||
|
<None Include=".git\hooks\push-to-checkout.sample" />
|
||||||
|
<None Include=".git\hooks\sendemail-validate.sample" />
|
||||||
|
<None Include=".git\hooks\update.sample" />
|
||||||
|
<None Include=".git\index" />
|
||||||
|
<None Include=".git\info\exclude" />
|
||||||
|
<None Include=".git\logs\HEAD" />
|
||||||
|
<None Include=".git\logs\refs\heads\Devi" />
|
||||||
|
<None Include=".git\logs\refs\heads\main" />
|
||||||
|
<None Include=".git\logs\refs\heads\Sec" />
|
||||||
|
<None Include=".git\logs\refs\remotes\origin0\Devi" />
|
||||||
|
<None Include=".git\logs\refs\remotes\origin0\Sec" />
|
||||||
|
<None Include=".git\logs\refs\remotes\origin\Devi" />
|
||||||
|
<None Include=".git\logs\refs\remotes\origin\main" />
|
||||||
|
<None Include=".git\logs\refs\remotes\origin\Sec" />
|
||||||
|
<None Include=".git\objects\00\43957e34d3054e800ddecefb2f3d449afd8b0c" />
|
||||||
|
<None Include=".git\objects\00\806becb9a1b2cbef7776ab158f3c9ce9a7fe03" />
|
||||||
|
<None Include=".git\objects\00\d16dda0cafad40a08b5f03bfbb1ace0248048b" />
|
||||||
|
<None Include=".git\objects\01\5932d077b4920d4653eb25c68983ec62ac9744" />
|
||||||
|
<None Include=".git\objects\01\6132d2289c09e093b0d6321c4d96452ffc838f" />
|
||||||
|
<None Include=".git\objects\02\3614c58f203ff9bc7a273fd464716d9de74208" />
|
||||||
|
<None Include=".git\objects\02\68d462a1fceb857f1a12d8bda06b0a700e8d62" />
|
||||||
|
<None Include=".git\objects\04\1810da90483c32f77091202fcb168122ffadd9" />
|
||||||
|
<None Include=".git\objects\04\220364fd8366fc333e2276a7c38f62d3781ad5" />
|
||||||
|
<None Include=".git\objects\05\8e016b4a1130bda1a9702357a91c188cac5fe2" />
|
||||||
|
<None Include=".git\objects\05\91a96cc5c6b832a72d41645f20d765c5c51e3d" />
|
||||||
|
<None Include=".git\objects\06\3c918a1bddabb2cb4d60f439fa4447c6939f0a" />
|
||||||
|
<None Include=".git\objects\06\a9eb7e4c62416084cf864ff16410a9458142b4" />
|
||||||
|
<None Include=".git\objects\07\56816f6f83673bfbb020e61855948d8f9f3ee8" />
|
||||||
|
<None Include=".git\objects\07\5c6da8246cef98ed813639ea75f72197570565" />
|
||||||
|
<None Include=".git\objects\07\cf393e8b88d24706103fcdd0ed351d25e14ec1" />
|
||||||
|
<None Include=".git\objects\09\e1d956c1b71f3ee0518c0c5f8f741541f65502" />
|
||||||
|
<None Include=".git\objects\0a\66a1e08e0080b81e33b1b1df7800698f6698a3" />
|
||||||
|
<None Include=".git\objects\0b\0ba67c4d6e7aa46dd79af691fb54877624f83f" />
|
||||||
|
<None Include=".git\objects\0b\d5ac79514f864bf6702c1b50f493107aefdd24" />
|
||||||
|
<None Include=".git\objects\0d\37e1c1926851682c9eda42b12a82e0f6bf6bb9" />
|
||||||
|
<None Include=".git\objects\0e\0e8af7f0d39cd355c6277567572968357a7b52" />
|
||||||
|
<None Include=".git\objects\10\d9f51055a12633b48ab34f5bede449892575a8" />
|
||||||
|
<None Include=".git\objects\11\57df539fcef5128f9a9ac6dc45b69f1c6ddd94" />
|
||||||
|
<None Include=".git\objects\12\0e1de81ad98cbc7f2a32a8f05c92b295eb83b5" />
|
||||||
|
<None Include=".git\objects\12\b18d07deaec916ae4947f4e239f20131b44eb4" />
|
||||||
|
<None Include=".git\objects\14\9d5661d9ebdda9ad585c6b7e115d6f9b5bd0c3" />
|
||||||
|
<None Include=".git\objects\14\d306cc37fed39837846755534733d5338b5ea1" />
|
||||||
|
<None Include=".git\objects\15\500c275eed0cf651ced41ecfb8bc480f52a735" />
|
||||||
|
<None Include=".git\objects\15\6440342ba8b3d22004bb0f0159fa55ca208bd1" />
|
||||||
|
<None Include=".git\objects\15\911660506fc94a1f2135f57c6b15698d353f20" />
|
||||||
|
<None Include=".git\objects\15\a5009da8fc02a66e132c2691a8f0bc7da7d53d" />
|
||||||
|
<None Include=".git\objects\15\b1a42239c2f7a91be9dabf80f7fa9bd88264bf" />
|
||||||
|
<None Include=".git\objects\16\9270c754c2d968d65dabf013ee49690ff9aeee" />
|
||||||
|
<None Include=".git\objects\19\14bc97bae6ef4ddf0713b435b774516e3034e2" />
|
||||||
|
<None Include=".git\objects\19\1ae757052c56079b3034b8b36b91704cd0bfbf" />
|
||||||
|
<None Include=".git\objects\1a\ca31e1c671c1a40fcaf3131b036a59263b67c2" />
|
||||||
|
<None Include=".git\objects\1b\2b3fc51b8e6c70458156ed95a4cc212f9e51a9" />
|
||||||
|
<None Include=".git\objects\1c\0fbe9da652bf6919a65094f31e6bd544900019" />
|
||||||
|
<None Include=".git\objects\1c\95884cb29a0b9df510c3a8285608d0cd0376b5" />
|
||||||
|
<None Include=".git\objects\1c\bf03f438b7272b0dad52e89f59b4f2324e1ec0" />
|
||||||
|
<None Include=".git\objects\1d\590657b4e44434097b76e66f6e165de04680c6" />
|
||||||
|
<None Include=".git\objects\1e\3f73fd2d90eed2609dd2918e0a53dfc740fd46" />
|
||||||
|
<None Include=".git\objects\1f\2f63fba86f284c1d81ba609c755d243d6eb8bb" />
|
||||||
|
<None Include=".git\objects\1f\bc008b6cda0e14cc50662f61b558fbdf2b0651" />
|
||||||
|
<None Include=".git\objects\1f\ed331c11f64777cafe24e70fa4a80d01e1b1a9" />
|
||||||
|
<None Include=".git\objects\20\2bf52d4977f5261bedb8e9d090e8be1024c2f9" />
|
||||||
|
<None Include=".git\objects\21\31b375aff6cf436f878cc60a28ed98cf3a499c" />
|
||||||
|
<None Include=".git\objects\21\ac67077f154470adad35f2f2f07f6bff3f9ca6" />
|
||||||
|
<None Include=".git\objects\22\17181c88bdc64e587ffe6e9301b67e1d462aab" />
|
||||||
|
<None Include=".git\objects\22\653620e324679370a1da527e14a352b6b5e9a7" />
|
||||||
|
<None Include=".git\objects\23\900e394a6cfebf153d0553fe113cd543af5763" />
|
||||||
|
<None Include=".git\objects\23\a7f51cf82b61647399f0816d4076f84898cfa9" />
|
||||||
|
<None Include=".git\objects\23\dde70222aac0b78ab128fefd576f15d8b448ed" />
|
||||||
|
<None Include=".git\objects\24\0ead35d9b4fe227c6162a8f5c2805f3da97077" />
|
||||||
|
<None Include=".git\objects\24\49092cc35e5c59756923432d49323ea506b568" />
|
||||||
|
<None Include=".git\objects\24\eb9bf6fe15fca50db887531589b7d6acdba699" />
|
||||||
|
<None Include=".git\objects\26\033e932e756b33c1d5e79e21c890a98f3aca30" />
|
||||||
|
<None Include=".git\objects\26\f2c59d6ea754a7a1ee4040da96933099d9f64e" />
|
||||||
|
<None Include=".git\objects\27\865156ea93cd904f783aba0866b4a9776040a0" />
|
||||||
|
<None Include=".git\objects\28\41c607c9680ec6c14ba2e49b2f31867aee5ec5" />
|
||||||
|
<None Include=".git\objects\29\4edf8410c96afc596e19942f0cb54ef885a8ba" />
|
||||||
|
<None Include=".git\objects\29\88ee02935b68367fd62254277d37b8cc35e080" />
|
||||||
|
<None Include=".git\objects\29\c2b3ad45eb2f7e0a59431d2091503ebe343bc6" />
|
||||||
|
<None Include=".git\objects\29\c3a5f9e10cab137b7dc3135f79ba9cb2888bf8" />
|
||||||
|
<None Include=".git\objects\2b\2909159bc066d822276084de3a31022033f53f" />
|
||||||
|
<None Include=".git\objects\2b\40181afccfc769342c958e754713a6c57c9e22" />
|
||||||
|
<None Include=".git\objects\2c\1106ac1b0bd6838249c16f42f21be45390afcb" />
|
||||||
|
<None Include=".git\objects\2c\84b9e4238bbd85ef95ecfa904b33a369a83306" />
|
||||||
|
<None Include=".git\objects\2c\95ed98e34912c9192472d93568e459ed946c04" />
|
||||||
|
<None Include=".git\objects\2d\0c4554ba1f676b1b7a7c6e5f876d676d3aacdf" />
|
||||||
|
<None Include=".git\objects\2d\a464b02ac1518d84545a4c7643f5ee0c21f6ef" />
|
||||||
|
<None Include=".git\objects\2d\e4ea5b2890e24c34d738168322896cf9ee16dd" />
|
||||||
|
<None Include=".git\objects\2f\799408b404aa11f34e23ef856341a2fe27340a" />
|
||||||
|
<None Include=".git\objects\30\9d69da76d7243f4f2379e5debdad85008187a7" />
|
||||||
|
<None Include=".git\objects\32\3e6aefded4fb5520706a5867dc28f7e9d97d17" />
|
||||||
|
<None Include=".git\objects\33\25ff5f0ef61465b3a6c34312cc0446b7d6a990" />
|
||||||
|
<None Include=".git\objects\33\b715b4b2a5a4c8829004edf0ce652fdf72db7b" />
|
||||||
|
<None Include=".git\objects\35\55d6704d18050f1a3b0da4157c1318c8aeb7cf" />
|
||||||
|
<None Include=".git\objects\36\f20eeed6f40c48cf8ce4c7f3c7d4d056f63d2e" />
|
||||||
|
<None Include=".git\objects\37\7b92ca0fa20fd4cacba551e89dc4a3a5bb096a" />
|
||||||
|
<None Include=".git\objects\37\d4a2622e06cce2a113f60086a7bbdcbb40782e" />
|
||||||
|
<None Include=".git\objects\3a\7b018c0c49fd50c1fca9487d52db11b80e81b7" />
|
||||||
|
<None Include=".git\objects\3c\2a052a46be0d31bde662e889b1125d89b34ddf" />
|
||||||
|
<None Include=".git\objects\3c\4143be8350b89d5cad65b623c934037070f5d8" />
|
||||||
|
<None Include=".git\objects\3c\6fe0d7de58aeee96ea61852ee293ba6f093946" />
|
||||||
|
<None Include=".git\objects\3c\f38bf9501f049e8b4f16525764a52d9157f2fa" />
|
||||||
|
<None Include=".git\objects\3d\a6229086d211a9904a6e9acce31504a2da97f4" />
|
||||||
|
<None Include=".git\objects\3d\c06ef3cc4057524bf5d2cd49936dff789cebe8" />
|
||||||
|
<None Include=".git\objects\3d\c71af410f0cb775454f56d8e2ab530033ae4ca" />
|
||||||
|
<None Include=".git\objects\3e\1112306b3d5cbb21acc24b891de08167907ae6" />
|
||||||
|
<None Include=".git\objects\3e\5df75799c400aab9e7a6e0cedc18a508bb7643" />
|
||||||
|
<None Include=".git\objects\3e\69f1c6ba41ebc077059c59ce046b68138c26f7" />
|
||||||
|
<None Include=".git\objects\40\0966ee8b2bb279f79b91a67d518c4e726a9201" />
|
||||||
|
<None Include=".git\objects\41\5158fa20bfc9df370579c67c3d0edd52dcff35" />
|
||||||
|
<None Include=".git\objects\43\138549d83d930055b294dbf635a651150cc638" />
|
||||||
|
<None Include=".git\objects\44\8886d270919c32fcfc51aabfbf3aa441970f63" />
|
||||||
|
<None Include=".git\objects\45\37a016445410d421dfafe5db5df40fa72b9d40" />
|
||||||
|
<None Include=".git\objects\46\02ac082c3f7a85c12d2d4fbf2a7920ac3cf20f" />
|
||||||
|
<None Include=".git\objects\46\2649072023e96484354302eeced1c537495131" />
|
||||||
|
<None Include=".git\objects\49\240ed2fc2ef1d6b46782dd54c1c50343cc5cd5" />
|
||||||
|
<None Include=".git\objects\49\379727f022360f6f3632cca9fa48640817fbd5" />
|
||||||
|
<None Include=".git\objects\49\6409d8029daca87870e084e869d03b800705c7" />
|
||||||
|
<None Include=".git\objects\49\829f0443a9533a92c561f86d90a6bc9f110c07" />
|
||||||
|
<None Include=".git\objects\49\99552558a54d44b329d744c595c70f40623acb" />
|
||||||
|
<None Include=".git\objects\49\dffac0130c684416db180de155139be8151246" />
|
||||||
|
<None Include=".git\objects\4a\d5bd023e96b770489707cf24553e7d02df3854" />
|
||||||
|
<None Include=".git\objects\4b\46c6792184652500445c38b1e9f5d31a3fd7a3" />
|
||||||
|
<None Include=".git\objects\4b\825dc642cb6eb9a060e54bf8d69288fbee4904" />
|
||||||
|
<None Include=".git\objects\4b\9a20bac1eadffb346c5b9273055a3e332d7ed6" />
|
||||||
|
<None Include=".git\objects\4c\02597a3fff3187bfa92c0c911ccc739a3dc6de" />
|
||||||
|
<None Include=".git\objects\4c\830e2ddbbf0b174e49b91f6f01e7a93353ab3b" />
|
||||||
|
<None Include=".git\objects\4c\tmp_obj_1jKaWa" />
|
||||||
|
<None Include=".git\objects\4e\12358f0147355d0358cfb0c802c62bda9cb4e5" />
|
||||||
|
<None Include=".git\objects\4e\52d4bf7e252087293ffb99b91c555c7405e43c" />
|
||||||
|
<None Include=".git\objects\4e\e84eaadc202bfde943eb34d710faa238bf3f95" />
|
||||||
|
<None Include=".git\objects\4e\eae384c4ac5e5b98751a96b4e4154a0b5a6d53" />
|
||||||
|
<None Include=".git\objects\4e\eef9733b2d640ef3236e4707f70e3d65044513" />
|
||||||
|
<None Include=".git\objects\4e\efb6ff5dcea0cd94776b0a48a32065ee96da81" />
|
||||||
|
<None Include=".git\objects\4f\83574334005d0a24431283b2cbce3851961192" />
|
||||||
|
<None Include=".git\objects\50\37ebd3f57f8cbb779e21082c1a861f6644ebf2" />
|
||||||
|
<None Include=".git\objects\50\93979bdf4237dcab13cfbc4073dfb809aeee81" />
|
||||||
|
<None Include=".git\objects\53\4269f274628675078f6354708941a7f1272e9e" />
|
||||||
|
<None Include=".git\objects\53\8e8fa3fa3df0bfad82ff8b992af64ee572ff40" />
|
||||||
|
<None Include=".git\objects\53\cdc3424b8d6bdec6081a3553126b2ac3ad41e3" />
|
||||||
|
<None Include=".git\objects\53\d741a08ebaaf2fe7da6ca1cd839ef913a67c44" />
|
||||||
|
<None Include=".git\objects\56\7099596a453cd736bd2f356b3bdede0374eb12" />
|
||||||
|
<None Include=".git\objects\59\d420ddf8fba3e96d0f822a8da8be175c19eef8" />
|
||||||
|
<None Include=".git\objects\59\e10c34e7b5414206e245877c845d4c70937a04" />
|
||||||
|
<None Include=".git\objects\5a\f4881ed263c40284a9eb2ca40a8d0c87965688" />
|
||||||
|
<None Include=".git\objects\5a\ff7c251c3e392c00892ab0263b38780a178087" />
|
||||||
|
<None Include=".git\objects\5b\c3a11b70e2e5692cea344206dfdda46826a75d" />
|
||||||
|
<None Include=".git\objects\5c\0c3b6b82784156c93f0a18dc7cf6aaec0f72d0" />
|
||||||
|
<None Include=".git\objects\5c\32c844eb0df371c1fbd2fcfba3e7b8c017c161" />
|
||||||
|
<None Include=".git\objects\5d\2ef69c330a2f837323d6a39a77a48de56830c2" />
|
||||||
|
<None Include=".git\objects\5d\3d7ea32a6f33f80d2f05713a541ac4255b65e3" />
|
||||||
|
<None Include=".git\objects\5d\951b9ce025e70567e4652c341eae54d6022b89" />
|
||||||
|
<None Include=".git\objects\5e\3b1f60ccf9c170c72444f5cd03cafc44c8a5f6" />
|
||||||
|
<None Include=".git\objects\5e\ecadbf42dbe830fa7ed284cccc4e9f8b094eef" />
|
||||||
|
<None Include=".git\objects\5f\d6810822c7d5a9fe13e43f51401a1beec509a9" />
|
||||||
|
<None Include=".git\objects\5f\f52a61297942e7610d9acfade95fd0f627dc12" />
|
||||||
|
<None Include=".git\objects\60\195b921a4d68d609377f7c4dad9c3484a868fb" />
|
||||||
|
<None Include=".git\objects\60\3d0c1af2fd41d9413a0d91c4bd771e511aff64" />
|
||||||
|
<None Include=".git\objects\60\4131188d01352bb6548c9cdb5613a3a7075a06" />
|
||||||
|
<None Include=".git\objects\60\7095fe4d4034fc65a72747359450ce052372b7" />
|
||||||
|
<None Include=".git\objects\60\bc30fdb6c84b0f36c9cbd33d7ea662fe1bf750" />
|
||||||
|
<None Include=".git\objects\61\88a8056229b9cd273d5f7404756833eea9799f" />
|
||||||
|
<None Include=".git\objects\62\28941fae1ff4986bc79882bc263c63f145a2b8" />
|
||||||
|
<None Include=".git\objects\62\425d4447c36349d9e7e5d595c592c97529b584" />
|
||||||
|
<None Include=".git\objects\62\cd8eb8fe373b439858e4e0ddb6fc68f327c17c" />
|
||||||
|
<None Include=".git\objects\63\31d1d7398ec56bc5000feec944b1066ca2e1e9" />
|
||||||
|
<None Include=".git\objects\63\53dde68011d429d460b9e6d3a2a0ad39aa9a78" />
|
||||||
|
<None Include=".git\objects\63\844b7f523b3437d7425b38a4e22e3554260b26" />
|
||||||
|
<None Include=".git\objects\64\2c7ade717c96f4c5d6709c22a67fccad2bbad6" />
|
||||||
|
<None Include=".git\objects\65\31bfe6f8716e882f9016f5d1658e3df9d0e42d" />
|
||||||
|
<None Include=".git\objects\65\d85df515d94c12598d64ae997b961ead1d1e5b" />
|
||||||
|
<None Include=".git\objects\67\4576bf21eba9efad1468cf1703f76c00eb2653" />
|
||||||
|
<None Include=".git\objects\68\21b9e0d160ea4ec869efb09b35b78a83193714" />
|
||||||
|
<None Include=".git\objects\68\280b769230d8509d22f96671a5edb08648f895" />
|
||||||
|
<None Include=".git\objects\68\95d623b01ec10b3f3f674a6a7924aff217b19d" />
|
||||||
|
<None Include=".git\objects\68\c5ed10563364101748220d2ff6a5b2e6c32b9a" />
|
||||||
|
<None Include=".git\objects\68\c69c880474d71c60d359acc910b4968235ed70" />
|
||||||
|
<None Include=".git\objects\69\4a62d9ff9fbb457ab8b503a0f37f45df2166bc" />
|
||||||
|
<None Include=".git\objects\69\d6f9653b0e54d659a175607ab648024b423e92" />
|
||||||
|
<None Include=".git\objects\6a\6853b4d92b01efad857188af625241064a6038" />
|
||||||
|
<None Include=".git\objects\6a\7dbd708482bc0b59bd9afa68507b1971ed0745" />
|
||||||
|
<None Include=".git\objects\6b\721fcd6dac7f5ce30d92c7cac504ced278f213" />
|
||||||
|
<None Include=".git\objects\6b\7e4a24cc54b356bd5f973ba8749ab791374869" />
|
||||||
|
<None Include=".git\objects\6c\942d10b7daad4712251af67cb3d75fc5aa5b46" />
|
||||||
|
<None Include=".git\objects\6e\9a746334e84c47100c02ce59c9957d54f402e1" />
|
||||||
|
<None Include=".git\objects\6f\25899bcff23bcc3883f46d8c9ebc171ae2ea75" />
|
||||||
|
<None Include=".git\objects\6f\907123ef4d8a8e55a1f0b1da5e09e6aaf620cb" />
|
||||||
|
<None Include=".git\objects\6f\fb95ac4acd5846d9e4da7ad73e2be78777f21b" />
|
||||||
|
<None Include=".git\objects\70\b8d1e94f41c3a0e23af2d75c334b1089e81e43" />
|
||||||
|
<None Include=".git\objects\73\139f1b61f8d92189e7c713187bde5258c63229" />
|
||||||
|
<None Include=".git\objects\73\3fdc7b03fb4378aafa0f8892a0d984f6e67193" />
|
||||||
|
<None Include=".git\objects\73\a4742adfee6806fb9dc789e81b14abd019b4c9" />
|
||||||
|
<None Include=".git\objects\74\3b6198a61c50989a65a7939de9a308e655365b" />
|
||||||
|
<None Include=".git\objects\75\03401a7c57d9976ee573e9e5143f3982a8a167" />
|
||||||
|
<None Include=".git\objects\75\820b90655fb49ca63e56a1cc36386f876dfba9" />
|
||||||
|
<None Include=".git\objects\75\83744e080ce0a7b11618b9432047301eedb6f7" />
|
||||||
|
<None Include=".git\objects\76\4e69645d71139a90f8649e2f4ce50497849bc1" />
|
||||||
|
<None Include=".git\objects\77\ceb2df2095e02194582e316da66da32dafa4bf" />
|
||||||
|
<None Include=".git\objects\77\e09184a62a2f22b3588473bee4c06c9610ad73" />
|
||||||
|
<None Include=".git\objects\78\574d4f5a7bda39b27f73a2e4890ab1d59805fe" />
|
||||||
|
<None Include=".git\objects\78\d77f649c82c36663d93c69a9f80dadaa77c7c3" />
|
||||||
|
<None Include=".git\objects\78\e1b6bd36091f0a139f1f10c5c1a678f4b3a18e" />
|
||||||
|
<None Include=".git\objects\79\a8a4b9befcc04f6f023e9e9f3ff83c967d55b3" />
|
||||||
|
<None Include=".git\objects\7a\6164ae4e98a04a68e9018d47bb3cf48bb06968" />
|
||||||
|
<None Include=".git\objects\7a\7a73a255b7c8f993b324487465200789adfec2" />
|
||||||
|
<None Include=".git\objects\7b\12c75ae07b6f1f6484aac7adcc862d03b061b4" />
|
||||||
|
<None Include=".git\objects\7b\7c7295aed8c4314dbc95eb2eecd0d3afad313a" />
|
||||||
|
<None Include=".git\objects\7b\ef1d7554b67850d5f21a518650d49746804a8d" />
|
||||||
|
<None Include=".git\objects\7c\9f21f1c3cfb27ee8741c544d6d498572319e12" />
|
||||||
|
<None Include=".git\objects\7c\d141090c6a0747b623410e29bb848cabcb2d17" />
|
||||||
|
<None Include=".git\objects\7d\93fa393115bb89f58f00790e8fe857a51c0ae4" />
|
||||||
|
<None Include=".git\objects\7d\c89c55205294c246685f091147c03aee032f41" />
|
||||||
|
<None Include=".git\objects\7d\e66f46954fc5ebbb05598b9e7d904cfe6d1a2b" />
|
||||||
|
<None Include=".git\objects\7e\09dc73f571ee8b553439be8daaf00985bd9edc" />
|
||||||
|
<None Include=".git\objects\7e\e7b5a156d7d42fff6882f6267a8ebc833ee76c" />
|
||||||
|
<None Include=".git\objects\7f\1276ea2ee4ced39aa18c5484161d7a71ac973b" />
|
||||||
|
<None Include=".git\objects\7f\cccedd193587393ed936d2dcca5c9444711ea9" />
|
||||||
|
<None Include=".git\objects\81\3feae86a62ebf7300233ab82935ba3eedf0014" />
|
||||||
|
<None Include=".git\objects\82\3266f4fcd5c1befd1eb81bd788b4161029d262" />
|
||||||
|
<None Include=".git\objects\82\8dd31c072e2d09c520bb96d5a9f5cfdb741601" />
|
||||||
|
<None Include=".git\objects\82\9299a793badc9c9357b3edf566254160270dbf" />
|
||||||
|
<None Include=".git\objects\83\2e1329c5a0e753b27a861c6081e4ea7fbda6c9" />
|
||||||
|
<None Include=".git\objects\83\a7bfeae43c98a031d5e3a73efa31c882c7b4cb" />
|
||||||
|
<None Include=".git\objects\84\1371040157496e22f030f4aeff4841485f7c09" />
|
||||||
|
<None Include=".git\objects\84\19abb52aadca0c1933bf8c655fc139db964832" />
|
||||||
|
<None Include=".git\objects\85\78f3d03de56aa5afbb2e6a3f0a9055b075f7fd" />
|
||||||
|
<None Include=".git\objects\87\1720f2491fcd5332cef7763a913682b86bcfc3" />
|
||||||
|
<None Include=".git\objects\87\7a0493949520e6752ff2ab32d150efe7d250df" />
|
||||||
|
<None Include=".git\objects\88\22e6e5a1aa0f1ad3edd0f614a048b788234180" />
|
||||||
|
<None Include=".git\objects\88\2aa96f045a04dc3c183d3c1cd38e7da8684c73" />
|
||||||
|
<None Include=".git\objects\88\62e8f6686b788a6d5d9650b31ea1934fd1993b" />
|
||||||
|
<None Include=".git\objects\88\a2f6039be3f1025d97acb4082e5ffd780455dd" />
|
||||||
|
<None Include=".git\objects\88\a469585799b5736f843415f0fd04c334400aba" />
|
||||||
|
<None Include=".git\objects\89\bca4d86c481b174bce4c55ac5a5fd9e3d19363" />
|
||||||
|
<None Include=".git\objects\89\fe47be322e52fd35fba0c6543bd30da873bdb5" />
|
||||||
|
<None Include=".git\objects\8a\392ec749c549892e8bc2181eeb087fd27ee5a0" />
|
||||||
|
<None Include=".git\objects\8a\fe7b539ae58ed1af1c1e70bc1484140265f36c" />
|
||||||
|
<None Include=".git\objects\8b\6259321abfcf66cd5cc1dbaadfb742ad5f30c3" />
|
||||||
|
<None Include=".git\objects\8b\9fe72666228b24bca2a65cb86816ea42da9322" />
|
||||||
|
<None Include=".git\objects\8b\d3426b245cd473f0618e7dd1d894c9ee8944cd" />
|
||||||
|
<None Include=".git\objects\8d\0628555e9927f57dd3748a69cc4c68cc2cffb7" />
|
||||||
|
<None Include=".git\objects\8e\bfd415f4f10256b436c344a24b5383bca84177" />
|
||||||
|
<None Include=".git\objects\90\958a1e27f80975cff6e3a0bac537a528a15511" />
|
||||||
|
<None Include=".git\objects\93\3de204cb01cb5c682685af918f49a589c4ac5f" />
|
||||||
|
<None Include=".git\objects\93\4cf2b25171d8fa96b6245d542c2754852bde36" />
|
||||||
|
<None Include=".git\objects\93\77be3bc06d0a949333c637cf962f500ef1c1bf" />
|
||||||
|
<None Include=".git\objects\93\b03f36a5a5ea331f1aba034c85113e6e71f1d6" />
|
||||||
|
<None Include=".git\objects\94\b6061cb262f93c472a8885272645279c4c58e4" />
|
||||||
|
<None Include=".git\objects\94\c4b4fb4ac15de3d72d095c89be1acd552870a4" />
|
||||||
|
<None Include=".git\objects\96\30c61a15f2b655f71c6f4c729d9c2a7d994a46" />
|
||||||
|
<None Include=".git\objects\99\41d84240381187bde808261bc3149396a0e173" />
|
||||||
|
<None Include=".git\objects\9a\726acb19c0be54ba4cfe17b9d84ac6e15901eb" />
|
||||||
|
<None Include=".git\objects\9b\07b248fb38c1cd7393e0a974f2694bf438c432" />
|
||||||
|
<None Include=".git\objects\9b\54e1c8a99ae24d430e087fed56eaa23edb7881" />
|
||||||
|
<None Include=".git\objects\9b\8f95e65d2c188e941676ff5371d3543b689b49" />
|
||||||
|
<None Include=".git\objects\9e\2adb0454dc9ca2372a8f448fb05fe80206a930" />
|
||||||
|
<None Include=".git\objects\9f\fbed0916baead0ef2a5c4ef2c89397560004cf" />
|
||||||
|
<None Include=".git\objects\a0\0415ccdb983c65d4a49281ce49402fc87da86b" />
|
||||||
|
<None Include=".git\objects\a0\1ce49c5163c2fb54b3cf13c3ba3f73e36354ee" />
|
||||||
|
<None Include=".git\objects\a0\d7cd674fe13b5d7fe99bbbcde0c8044f7da29b" />
|
||||||
|
<None Include=".git\objects\a0\d8f316023d8b1ea87b3629221abe8d46353746" />
|
||||||
|
<None Include=".git\objects\a2\864e67d63350fbeb5cf4991429fbbc797cd3e1" />
|
||||||
|
<None Include=".git\objects\a2\9c5a4f2229955b356a22e5e860414c1cfacb5b" />
|
||||||
|
<None Include=".git\objects\a2\aea6f269644e169f034f0474662f6b40c59400" />
|
||||||
|
<None Include=".git\objects\a3\fe6e988797c2d168ada23360b48a53f18fb64d" />
|
||||||
|
<None Include=".git\objects\a4\50c1761ea52514ec85172d112e12c4c966eba7" />
|
||||||
|
<None Include=".git\objects\a5\0479869c46463824c22ef8e4caebe54aa344bd" />
|
||||||
|
<None Include=".git\objects\a5\32d9d9b92a29c80972ee99098bd6601d76beed" />
|
||||||
|
<None Include=".git\objects\a5\fe7a02fa7270be4f1d9377c664f419c957b2d8" />
|
||||||
|
<None Include=".git\objects\a7\79cc53a2a42d4435703dda34c3c0e69d204e7e" />
|
||||||
|
<None Include=".git\objects\a8\38bfa5cca34ccc36ed2c987fcd1d633fe5bcc3" />
|
||||||
|
<None Include=".git\objects\a8\3d4dfdbc0d8f6e7c944b1a843aaa2fb692ff35" />
|
||||||
|
<None Include=".git\objects\a8\feffac3f246d41e5761b94812183773784ca9c" />
|
||||||
|
<None Include=".git\objects\aa\345e35a68e969b4a0741e71092f8c1df3ef7d6" />
|
||||||
|
<None Include=".git\objects\aa\ff3917280e2c723515691d82beb41c6cf945e9" />
|
||||||
|
<None Include=".git\objects\ab\5a1f1f47272d1f9d740b21b02d8d3a9693d148" />
|
||||||
|
<None Include=".git\objects\ac\0c8401da4b7e21c62352026c9fecef06f27728" />
|
||||||
|
<None Include=".git\objects\ac\0d0cf07ab586823decdde953247fca9ca47b2c" />
|
||||||
|
<None Include=".git\objects\ac\71a0b58165d9a240a480c41d9ca507a7a225b4" />
|
||||||
|
<None Include=".git\objects\ad\ab4f250c254a9a0e365946d98eb642d057dd72" />
|
||||||
|
<None Include=".git\objects\ad\f134e965cc838c90fae403903a564fb7cf4b45" />
|
||||||
|
<None Include=".git\objects\ae\5f2e4fc1a188dfcc0cc2040c5ea740e83b80e5" />
|
||||||
|
<None Include=".git\objects\ae\c68d9bf125e266de170924e6ee7c7df4a5b1e6" />
|
||||||
|
<None Include=".git\objects\b0\f5bb56d6888aa631fb0f3cdf950e6bd5ac0619" />
|
||||||
|
<None Include=".git\objects\b1\0e73f5410f8e01b25db49b0bde8b13ce60926f" />
|
||||||
|
<None Include=".git\objects\b1\4cff8191e12c3ae80f634b5083478c282591f8" />
|
||||||
|
<None Include=".git\objects\b2\87780195edf87d0b0b1f93985ff3444cad3c50" />
|
||||||
|
<None Include=".git\objects\b2\d3b0e15ddd5553ab748095d1bfc22d39038e2e" />
|
||||||
|
<None Include=".git\objects\b3\037745528f28eae673602e00a876a9dc7c2115" />
|
||||||
|
<None Include=".git\objects\b3\5764f06426eed26db4b6acbc9d0167ce33643e" />
|
||||||
|
<None Include=".git\objects\b4\6cca108182eb104fdeccf6fc82c6b24db8b738" />
|
||||||
|
<None Include=".git\objects\b6\195427676090bdf319496d589086484d170840" />
|
||||||
|
<None Include=".git\objects\b6\5d204f571f8e98e266fe4ea659a16275b72ab7" />
|
||||||
|
<None Include=".git\objects\b6\a035812773336a5c902d074bbcd152eeb0899d" />
|
||||||
|
<None Include=".git\objects\b7\41d723bc452c9a5ee70b867af9117805a3df5d" />
|
||||||
|
<None Include=".git\objects\b7\88c8cf3c34c137818b249e87df52f7177648a8" />
|
||||||
|
<None Include=".git\objects\b8\912633b1770b99ccc03fb5eb3099207bbda485" />
|
||||||
|
<None Include=".git\objects\b9\b618531c5665f7bf392f8f677b73585c265267" />
|
||||||
|
<None Include=".git\objects\ba\ac958f9ceade43f20948da50070b0a0a1f643c" />
|
||||||
|
<None Include=".git\objects\bb\ce30cb3e14e26fa55aa4d2451d06855ddf536f" />
|
||||||
|
<None Include=".git\objects\bc\4708dbd0c0bff1c7abc54a27c4cd0e7664b322" />
|
||||||
|
<None Include=".git\objects\be\24aca09e877ea5eba8e746718817c4e598a6cb" />
|
||||||
|
<None Include=".git\objects\be\72205d66732fbfcc4bb51fdbd7f2c728f63303" />
|
||||||
|
<None Include=".git\objects\be\8eef75f0bc33c44d703f037fe116f48003d6fb" />
|
||||||
|
<None Include=".git\objects\bf\b33e00c7ddb07f45538617ea329f047bc1ebfe" />
|
||||||
|
<None Include=".git\objects\c0\9e8c7fc7605522e0dd3d449dfa7819b63af89a" />
|
||||||
|
<None Include=".git\objects\c0\bc5e7dbeb518f816b962ec6c000f67f90c9f4f" />
|
||||||
|
<None Include=".git\objects\c2\7655276973d03674a3670de31fdc8f6d2f3ecd" />
|
||||||
|
<None Include=".git\objects\c2\8ec0399df774841258287d53770a3bad881785" />
|
||||||
|
<None Include=".git\objects\c3\f87b09adc47edb9b9fc488143e7cc02138c491" />
|
||||||
|
<None Include=".git\objects\c3\fe593b3fbb5b27e37f569095a9449a794e853a" />
|
||||||
|
<None Include=".git\objects\c4\b8f794efd84a6a64a428f6ad32b500b724c15f" />
|
||||||
|
<None Include=".git\objects\c5\5eba61c776580ac33c71ed9f38d75f72cf275b" />
|
||||||
|
<None Include=".git\objects\c6\e8ab20e2cfab7752bb9dafe02eb86044a9ddad" />
|
||||||
|
<None Include=".git\objects\c8\5e5bbde1819dcbb2b6fbb473075865c45e8af6" />
|
||||||
|
<None Include=".git\objects\c8\6c0e2038e6ad64900efb8bb8f42fb68bcc3c88" />
|
||||||
|
<None Include=".git\objects\ca\e0cf04011083942c2f30e4424fafb04fcabfef" />
|
||||||
|
<None Include=".git\objects\ca\e34a7ce75388b72ae3269dc8a82bc5d1807aa7" />
|
||||||
|
<None Include=".git\objects\cb\ac27ce0bffa1bfe9a53fafd089e1304d4285d5" />
|
||||||
|
<None Include=".git\objects\cc\1a13fefd96e1693ab35e367767060a746ef57d" />
|
||||||
|
<None Include=".git\objects\cc\c0a04bd729af9d72b60e85f3edb89d60f43da2" />
|
||||||
|
<None Include=".git\objects\cd\391c58f7f5c86e99fb1e362ca70aa6d7354110" />
|
||||||
|
<None Include=".git\objects\cd\6b9f0fcec3f2ab0b127c3a7b4767efa0250b44" />
|
||||||
|
<None Include=".git\objects\cd\b9afeb367ace891571c1c4b4502de313c9ba20" />
|
||||||
|
<None Include=".git\objects\cd\e3b7184b2fdf77d65379a873f60f273ac772d5" />
|
||||||
|
<None Include=".git\objects\cf\0a17e478d8f1b2084cee89bef3838a1bb9b851" />
|
||||||
|
<None Include=".git\objects\cf\87d5dc3b71a7e1386f2d4b6fd46befbc6aa7a4" />
|
||||||
|
<None Include=".git\objects\cf\fca41873d776ad8524e1355af85bb668413b03" />
|
||||||
|
<None Include=".git\objects\d0\2fd53a45be44eee6f808d8a1e237435a7ab39e" />
|
||||||
|
<None Include=".git\objects\d0\457a523172666eedb4749b1f930e7b73545fe2" />
|
||||||
|
<None Include=".git\objects\d1\3f3c89dbdfe7f425efaded887d4ac9823e6f73" />
|
||||||
|
<None Include=".git\objects\d1\5044a0e1653fc0cc0e35e93c4a212411f435e2" />
|
||||||
|
<None Include=".git\objects\d1\5c9010848ca552a2426e702fa5ded526457943" />
|
||||||
|
<None Include=".git\objects\d1\eedbd7fc0e4f072c05c3e89505931776e982c6" />
|
||||||
|
<None Include=".git\objects\d2\094f32929649e60e477c2a94ce5b8809865ae6" />
|
||||||
|
<None Include=".git\objects\d2\459b772f02ed884b0990b65a3e46db7ccc8db4" />
|
||||||
|
<None Include=".git\objects\d4\0d20058a569340f70030ae81666ca08c6c7143" />
|
||||||
|
<None Include=".git\objects\d4\7251d95687f1c5a25a881e298008014f819f01" />
|
||||||
|
<None Include=".git\objects\d4\c7b42da4bd6ee27973f3ecc4a2b2c947410e43" />
|
||||||
|
<None Include=".git\objects\d4\f59aa8f971ff46e6c5575a5c9f1991b0d16594" />
|
||||||
|
<None Include=".git\objects\d5\9edc792ebf739b8f72b20a28554bee21ed3746" />
|
||||||
|
<None Include=".git\objects\d6\589e3ded2db3f6eba5f632c1f0093e3f326c4f" />
|
||||||
|
<None Include=".git\objects\d6\dc1111e75400fd9aff80acecd6a3fdc49be3e9" />
|
||||||
|
<None Include=".git\objects\d6\fdef3a9ad7318ace678e1ce4076779b06f8cbd" />
|
||||||
|
<None Include=".git\objects\d7\6078e75ff3c8c7c738810cd7421d133045ccba" />
|
||||||
|
<None Include=".git\objects\d8\81bfb50674baf7a2fb86a40c2b950809efcdcb" />
|
||||||
|
<None Include=".git\objects\d8\efc14ab2177235a636e1d84d88e3847db58a56" />
|
||||||
|
<None Include=".git\objects\d9\760d1d870ef4f5de3e33e03e63f3a443f4da2b" />
|
||||||
|
<None Include=".git\objects\da\71c4ea1f5d0242f27848a1552470212ba0a777" />
|
||||||
|
<None Include=".git\objects\db\a749fdad174db935543b2407df38687c59e02c" />
|
||||||
|
<None Include=".git\objects\dc\0ea6c190ede69b6dfafcae00c4b5a6968fc59d" />
|
||||||
|
<None Include=".git\objects\dc\718166e33345ac1d092ce4280359ffbb8ba772" />
|
||||||
|
<None Include=".git\objects\e0\f615133a560b2f7a6194548a8a4c9a310c6aa8" />
|
||||||
|
<None Include=".git\objects\e1\a92a5d205f0fcad23f4b2882452278778a7f24" />
|
||||||
|
<None Include=".git\objects\e1\c222d6e03cb9c904930c7fa5cdd4ef89a6b76a" />
|
||||||
|
<None Include=".git\objects\e3\c9d33e00185622d2b4a012152680c8095091ec" />
|
||||||
|
<None Include=".git\objects\e6\e17e1be671f5be557239d41fed08bc9e2d9f27" />
|
||||||
|
<None Include=".git\objects\e7\15ee085d4de2e3aa15fe3c30ca3e1773251242" />
|
||||||
|
<None Include=".git\objects\e8\4b30274d534848e71812a2394b5e3b8c67f310" />
|
||||||
|
<None Include=".git\objects\e8\f2b576c7a5b7c0701f56f1bf052f0be603a4d1" />
|
||||||
|
<None Include=".git\objects\e9\6294c77c0569922d2462dade81de761f39d8ea" />
|
||||||
|
<None Include=".git\objects\e9\6f74ff4ccac3861213667e9ac147c2f8aa97a0" />
|
||||||
|
<None Include=".git\objects\e9\a0eba612e905db64ba879059dce4e657197b89" />
|
||||||
|
<None Include=".git\objects\ea\6b4bf36803f05016b894e70f0e7736748585f8" />
|
||||||
|
<None Include=".git\objects\ea\9ac80d56487d02174b4909e6fd43440f2319cb" />
|
||||||
|
<None Include=".git\objects\eb\15329507097245bd1bab672551ec3959601968" />
|
||||||
|
<None Include=".git\objects\eb\c7cce2f124b88795d4931370097bfc4dec7e6c" />
|
||||||
|
<None Include=".git\objects\ec\63fa9bc4257408627a60d2d8d5efe5e6e074eb" />
|
||||||
|
<None Include=".git\objects\ed\2bd16a1ae2373929e47d8286fe91061031a208" />
|
||||||
|
<None Include=".git\objects\ed\bba8960dd50d60ca2c095c7383c3b3462b76c1" />
|
||||||
|
<None Include=".git\objects\ed\fb46add0cab45ba6548bfa735a51061a5970d2" />
|
||||||
|
<None Include=".git\objects\ef\b3c9ce35a64ec92cef25eacfbcc370bfcd3ff8" />
|
||||||
|
<None Include=".git\objects\f0\890ceef691923b44065955bc7c06660b894516" />
|
||||||
|
<None Include=".git\objects\f1\a2618954903afabcfe97b30650524f0e7d37c2" />
|
||||||
|
<None Include=".git\objects\f1\b35e9ab28fffcef7cbef3ba9bc29d4ff0cf3be" />
|
||||||
|
<None Include=".git\objects\f1\f4a4c1f02788543302e7640568232969d7d06f" />
|
||||||
|
<None Include=".git\objects\f3\31863edbc2a34ad4813c27added4929c116d2a" />
|
||||||
|
<None Include=".git\objects\f3\6b02b4827b39b045784dcef12e8ba17082effe" />
|
||||||
|
<None Include=".git\objects\f4\0a0827b1d11ddda265c83e5b7c79c90c209ca9" />
|
||||||
|
<None Include=".git\objects\f4\d262e6c58c1b96ae3dbeee5951686f44bdf865" />
|
||||||
|
<None Include=".git\objects\f5\17455a32bcf49ecaf3badd733bb0389e1d55e9" />
|
||||||
|
<None Include=".git\objects\f5\68453cc5161d515bb03a25ed31c64904e118e6" />
|
||||||
|
<None Include=".git\objects\f5\d2703076ba1fee55962b9c9e4d286b8d4aeefd" />
|
||||||
|
<None Include=".git\objects\f6\37828a0bd061aebad26d371cb053d981e77dd0" />
|
||||||
|
<None Include=".git\objects\f6\ddb9e3831509ad00e975b2bfb32cc17fbf5270" />
|
||||||
|
<None Include=".git\objects\f7\57228257fde0a05c280592fde1fa8c7fd16b01" />
|
||||||
|
<None Include=".git\objects\f7\9f4fb144c0a1217cb041bae1f6182f8eef2aba" />
|
||||||
|
<None Include=".git\objects\f8\b4888565caadc7510be75682268d6c18edd6de" />
|
||||||
|
<None Include=".git\objects\f9\16fee5a609540393460b4805282c2bb9fe4891" />
|
||||||
|
<None Include=".git\objects\fa\6c47143aec3861b1be1e75d3b947480b8bbae2" />
|
||||||
|
<None Include=".git\objects\fb\f3360009026899eaff36ca99e207a2aef07733" />
|
||||||
|
<None Include=".git\objects\fc\a8221947a62e33b2a952750de0a63d55ec5297" />
|
||||||
|
<None Include=".git\objects\fc\b1c43931eef9e2c1e363054b5e463e480bea3d" />
|
||||||
|
<None Include=".git\objects\fc\bccf86fcc5d6c1a179f1d0070dbf3f4c96f3c4" />
|
||||||
|
<None Include=".git\objects\fc\f36629b797573d5a09294aedead6ff60fd002f" />
|
||||||
|
<None Include=".git\objects\fd\a639dc3ee39ff99812227151f56930e81300f9" />
|
||||||
|
<None Include=".git\objects\fd\e4ea6ae18a756cc8a0e5aec570aa3023ff3fba" />
|
||||||
|
<None Include=".git\objects\fd\fa48d9b932d76ca0f8fa092415caf7e739fe1b" />
|
||||||
|
<None Include=".git\objects\fe\650430c74b703b2c120da688b152243c729455" />
|
||||||
|
<None Include=".git\objects\fe\7b67e516e110467a0b9750f299afe3361524dc" />
|
||||||
|
<None Include=".git\objects\fe\f00a09a8c182c9b049081f523a479dfc9db6a7" />
|
||||||
|
<None Include=".git\objects\ff\5a49733daed107054023c17a52c241d67a45de" />
|
||||||
|
<None Include=".git\ORIG_HEAD" />
|
||||||
|
<None Include=".git\refs\heads\Devi" />
|
||||||
|
<None Include=".git\refs\heads\main" />
|
||||||
|
<None Include=".git\refs\heads\Sec" />
|
||||||
|
<None Include=".git\refs\remotes\origin0\Devi" />
|
||||||
|
<None Include=".git\refs\remotes\origin0\Sec" />
|
||||||
|
<None Include=".git\refs\remotes\origin\Devi" />
|
||||||
|
<None Include=".git\refs\remotes\origin\main" />
|
||||||
|
<None Include=".git\refs\remotes\origin\Sec" />
|
||||||
|
<None Include=".vs\ProjectEvaluation\zurnal.metadata.v9.bin" />
|
||||||
|
<None Include=".vs\ProjectEvaluation\zurnal.projects.v9.bin" />
|
||||||
|
<None Include=".vs\ProjectEvaluation\zurnal.strings.v9.bin" />
|
||||||
|
<None Include=".vs\ProjectSettings.json" />
|
||||||
|
<None Include=".vs\slnx.sqlite" />
|
||||||
|
<None Include=".vs\VSWorkspaceState.json" />
|
||||||
|
<None Include=".vs\Zurnal\DesignTimeBuild\.dtbcache.v2" />
|
||||||
|
<None Include=".vs\Zurnal\FileContentIndex\1581d19c-8ee4-4234-b428-3c99f2462ef0.vsidx" />
|
||||||
|
<None Include=".vs\Zurnal\FileContentIndex\6b5b37d2-05fd-4f64-bcab-4c897bdded99.vsidx" />
|
||||||
|
<None Include=".vs\Zurnal\FileContentIndex\7ee85323-459d-454c-b191-d06464e65524.vsidx" />
|
||||||
|
<None Include=".vs\Zurnal\FileContentIndex\cda2f0a0-9c02-44d6-a043-2f487f05d267.vsidx" />
|
||||||
|
<None Include=".vs\Zurnal\FileContentIndex\f5718d2f-04d2-41a0-854b-3440e139fa02.vsidx" />
|
||||||
|
<None Include=".vs\Zurnal\v17\.futdcache.v2" />
|
||||||
|
<None Include=".vs\Zurnal\v17\.suo" />
|
||||||
|
<None Include=".vs\Zurnal\v17\.wsuo" />
|
||||||
|
<None Include=".vs\Zurnal\v17\DocumentLayout.backup.json" />
|
||||||
|
<None Include=".vs\Zurnal\v17\DocumentLayout.json" />
|
||||||
|
<None Include="packages.config" />
|
||||||
|
<None Include="Zurnal\obj\Debug\net8.0\Zurnal.AssemblyInfoInputs.cache" />
|
||||||
|
<None Include="Zurnal\obj\Debug\net8.0\Zurnal.assets.cache" />
|
||||||
|
<None Include="Zurnal\obj\Debug\net8.0\Zurnal.csproj.AssemblyReference.cache" />
|
||||||
|
<None Include="Zurnal\obj\Debug\net8.0\Zurnal.csproj.CoreCompileInputs.cache" />
|
||||||
|
<None Include="Zurnal\obj\Debug\net8.0\Zurnal.GeneratedMSBuildEditorConfig.editorconfig" />
|
||||||
|
<None Include="Zurnal\obj\project.assets.json" />
|
||||||
|
<None Include="Zurnal\obj\project.nuget.cache" />
|
||||||
|
<None Include="Zurnal\obj\Release\net8.0\Zurnal.AssemblyInfoInputs.cache" />
|
||||||
|
<None Include="Zurnal\obj\Release\net8.0\Zurnal.assets.cache" />
|
||||||
|
<None Include="Zurnal\obj\Release\net8.0\Zurnal.csproj.AssemblyReference.cache" />
|
||||||
|
<None Include="Zurnal\obj\Release\net8.0\Zurnal.GeneratedMSBuildEditorConfig.editorconfig" />
|
||||||
|
<None Include="Zurnal\obj\Zurnal.csproj.nuget.dgspec.json" />
|
||||||
|
<None Include="Zurnal\obj\Zurnal.csproj.nuget.g.props" />
|
||||||
|
<None Include="Zurnal\obj\Zurnal.csproj.nuget.g.targets" />
|
||||||
|
<None Include="Zurnal\Zurnal.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include=".git\ms-persist.xml" />
|
||||||
|
<Content Include="Zurnal\obj\Debug\net8.0\Zurnal.csproj.FileListAbsolute.txt" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="Zurnal\Date\LocalDate\Entity\Group.cs" />
|
||||||
|
<Compile Include="Zurnal\Date\LocalDate\Entity\Presence.cs" />
|
||||||
|
<Compile Include="Zurnal\Date\LocalDate\Entity\User.cs" />
|
||||||
|
<Compile Include="Zurnal\Date\LocalDate\LocalStaticData.cs" />
|
||||||
|
<Compile Include="Zurnal\Date\Repository\GroupRepositoryImpl.cs" />
|
||||||
|
<Compile Include="Zurnal\Date\Repository\IGroupRepository.cs" />
|
||||||
|
<Compile Include="Zurnal\Date\Repository\UserRepositoryImpl.cs" />
|
||||||
|
<Compile Include="Zurnal\Domain\Model\Group.cs" />
|
||||||
|
<Compile Include="Zurnal\Domain\Model\Presence.cs" />
|
||||||
|
<Compile Include="Zurnal\Domain\Model\User.cs" />
|
||||||
|
<Compile Include="Zurnal\Domain\UseCase\GroupUseCase.cs" />
|
||||||
|
<Compile Include="Zurnal\Domain\UseCase\UseCasePresence.cs" />
|
||||||
|
<Compile Include="Zurnal\Domain\UseCase\UserUseCase.cs" />
|
||||||
|
<Compile Include="Zurnal\obj\Debug\net8.0\.NETCoreApp,Version=v8.0.AssemblyAttributes.cs" />
|
||||||
|
<Compile Include="Zurnal\obj\Debug\net8.0\Zurnal.AssemblyInfo.cs" />
|
||||||
|
<Compile Include="Zurnal\obj\Debug\net8.0\Zurnal.GlobalUsings.g.cs" />
|
||||||
|
<Compile Include="Zurnal\obj\Release\net8.0\.NETCoreApp,Version=v8.0.AssemblyAttributes.cs" />
|
||||||
|
<Compile Include="Zurnal\obj\Release\net8.0\Zurnal.AssemblyInfo.cs" />
|
||||||
|
<Compile Include="Zurnal\obj\Release\net8.0\Zurnal.GlobalUsings.g.cs" />
|
||||||
|
<Compile Include="Zurnal\Presence\UseCaseGeneratePresence.cs" />
|
||||||
|
<Compile Include="Zurnal\Program.cs" />
|
||||||
|
<Compile Include="Zurnal\RemaDateBase\DateDao\GroupDao.cs" />
|
||||||
|
<Compile Include="Zurnal\RemaDateBase\DateDao\PresnceDao.cs" />
|
||||||
|
<Compile Include="Zurnal\RemaDateBase\DateDao\UserDao.cs" />
|
||||||
|
<Compile Include="Zurnal\RemaDateBase\Interfase\IGroupRepository.cs" />
|
||||||
|
<Compile Include="Zurnal\RemaDateBase\Interfase\IPresenceRepository.cs" />
|
||||||
|
<Compile Include="Zurnal\RemaDateBase\Interfase\IUserRepository.cs" />
|
||||||
|
<Compile Include="Zurnal\RemaDateBase\RemoutDateBase.cs" />
|
||||||
|
<Compile Include="Zurnal\UI\conver.cs" />
|
||||||
|
<Compile Include="Zurnal\UI\Info.cs" />
|
||||||
|
<Compile Include="Zurnal\UI\MeinMenu.cs" />
|
||||||
|
<Compile Include="Zurnal\UI\UserConsole.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include=".git\objects\info\" />
|
||||||
|
<Folder Include=".git\objects\pack\" />
|
||||||
|
<Folder Include=".git\refs\tags\" />
|
||||||
|
<Folder Include=".vs\Zurnal1\v17\" />
|
||||||
|
<Folder Include="Zurnal\bin\Debug\net8.0\" />
|
||||||
|
<Folder Include="Zurnal\bin\Release\net8.0\" />
|
||||||
|
<Folder Include="Zurnal\obj\Debug\net8.0\refint\" />
|
||||||
|
<Folder Include="Zurnal\obj\Debug\net8.0\ref\" />
|
||||||
|
<Folder Include="Zurnal\obj\Release\net8.0\refint\" />
|
||||||
|
<Folder Include="Zurnal\obj\Release\net8.0\ref\" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSHARP.Targets" />
|
||||||
|
<ProjectExtensions>
|
||||||
|
<VisualStudio AllowExistingFolder="true" />
|
||||||
|
</ProjectExtensions>
|
||||||
|
</Project>
|
3
Zurnal1.csproj.user
Normal file
3
Zurnal1.csproj.user
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
</Project>
|
25
Zurnal1.sln
Normal file
25
Zurnal1.sln
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio Version 17
|
||||||
|
VisualStudioVersion = 17.11.35312.102
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zurnal1", "Zurnal1.csproj", "{1A424C41-55D9-4D22-99F5-4C69E68E1E20}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|x86 = Debug|x86
|
||||||
|
Release|x86 = Release|x86
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{1A424C41-55D9-4D22-99F5-4C69E68E1E20}.Debug|x86.ActiveCfg = Debug|x86
|
||||||
|
{1A424C41-55D9-4D22-99F5-4C69E68E1E20}.Debug|x86.Build.0 = Debug|x86
|
||||||
|
{1A424C41-55D9-4D22-99F5-4C69E68E1E20}.Release|x86.ActiveCfg = Release|x86
|
||||||
|
{1A424C41-55D9-4D22-99F5-4C69E68E1E20}.Release|x86.Build.0 = Release|x86
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {5D4BCC68-C9E9-4278-84D9-3444AAD67588}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
@ -0,0 +1,4 @@
|
|||||||
|
// <autogenerated />
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0,Profile=Client", FrameworkDisplayName = ".NET Framework 4 Client Profile")]
|
BIN
obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Normal file
BIN
obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Normal file
Binary file not shown.
BIN
obj/x86/Debug/Zurnal1.csproj.AssemblyReference.cache
Normal file
BIN
obj/x86/Debug/Zurnal1.csproj.AssemblyReference.cache
Normal file
Binary file not shown.
0
obj/x86/Debug/Zurnal1.csproj.FileListAbsolute.txt
Normal file
0
obj/x86/Debug/Zurnal1.csproj.FileListAbsolute.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
// <autogenerated />
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0,Profile=Client", FrameworkDisplayName = ".NET Framework 4 Client Profile")]
|
BIN
obj/x86/Release/Zurnal1.csproj.AssemblyReference.cache
Normal file
BIN
obj/x86/Release/Zurnal1.csproj.AssemblyReference.cache
Normal file
Binary file not shown.
5
packages.config
Normal file
5
packages.config
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<packages>
|
||||||
|
<package id="DocumentFormat.OpenXml" version="3.1.1" targetFramework="net40-client" />
|
||||||
|
<package id="DocumentFormat.OpenXml.Framework" version="3.1.1" targetFramework="net40-client" />
|
||||||
|
</packages>
|
BIN
packages/DocumentFormat.OpenXml.3.1.1/.signature.p7s
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/DocumentFormat.OpenXml.3.1.1/DocumentFormat.OpenXml.3.1.1.nupkg
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/DocumentFormat.OpenXml.3.1.1.nupkg
vendored
Normal file
Binary file not shown.
122
packages/DocumentFormat.OpenXml.3.1.1/README.md
vendored
Normal file
122
packages/DocumentFormat.OpenXml.3.1.1/README.md
vendored
Normal file
@ -0,0 +1,122 @@
|
|||||||
|
<!-- omit in toc -->
|
||||||
|
Open XML SDK
|
||||||
|
============
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
>
|
||||||
|
> [v3.0.0](https://www.nuget.org/packages/DocumentFormat.OpenXml/3.0.0) refactors and addresses some technical debt while retaining source compatibility as much as possible. You should be able to update your package and recompile with limited changes. However, binary compatibility was not a goal and will break that for some changes which are documented. PRs that introduced such changes are marked with a `breaking-change` label and were added to a list to help migrating to v3.0.0.
|
||||||
|
>
|
||||||
|
> Please see the [v3.0.0 milestone](https://github.com/OfficeDev/Open-XML-SDK/milestone/1) for issues and PRs that are included. For discussions, please join us at [this issue](https://github.com/OfficeDev/Open-XML-SDK/issues/1270).
|
||||||
|
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> The CI feed URL has changed as of 2 April, 2024. Please update to the new URL if using CI builds.
|
||||||
|
|
||||||
|
[![Downloads](https://img.shields.io/nuget/dt/DocumentFormat.OpenXml.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml)
|
||||||
|
[![Build Status](https://office.visualstudio.com/OC/_apis/build/status/OpenXmlSdk/OfficeDev.Open-XML-SDK?branchName=main)](https://office.visualstudio.com/OC/_build/latest?definitionId=7420&branchName=main)
|
||||||
|
[![Backend Status](https://ointprotocol.visualstudio.com/OInteropTools/_apis/build/status/OpenXML-Schemas?branchName=main)](https://ointprotocol.visualstudio.com/OInteropTools/_build/latest?definitionId=21&branchName=main)
|
||||||
|
|
||||||
|
The Open XML SDK provides tools for working with Office Word, Excel, and PowerPoint documents. It supports scenarios such as:
|
||||||
|
|
||||||
|
- High-performance generation of word-processing documents, spreadsheets, and presentations.
|
||||||
|
- Document modification, such as adding, updating, and removing content and metadata.
|
||||||
|
- Search and replace content using regular expressions.
|
||||||
|
- Splitting up (shredding) a file into multiple files, and combining multiple files into a single file.
|
||||||
|
- Updating cached data and embedded spreadsheets for charts in Word/PowerPoint.
|
||||||
|
|
||||||
|
<!-- omit in toc -->
|
||||||
|
# Table of Contents
|
||||||
|
|
||||||
|
- [Packages](#packages)
|
||||||
|
- [Daily Builds](#daily-builds)
|
||||||
|
- [Framework Support](#framework-support)
|
||||||
|
- [Known Issues](#known-issues)
|
||||||
|
- [Documentation](#documentation)
|
||||||
|
- [If You Have How-To Questions](#if-you-have-how-to-questions)
|
||||||
|
- [Related tools](#related-tools)
|
||||||
|
|
||||||
|
# Packages
|
||||||
|
|
||||||
|
The official release NuGet packages for Open XML SDK are on NuGet.org:
|
||||||
|
|
||||||
|
| Package | Download | Prerelease |
|
||||||
|
|---------|----------|------------|
|
||||||
|
| DocumentFormat.OpenXml.Framework | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.Framework.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Framework) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.Framework.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Framework) |
|
||||||
|
| DocumentFormat.OpenXml | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml) |
|
||||||
|
| DocumentFormat.OpenXml.Linq | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.Linq.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Linq) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.Linq.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Linq) |
|
||||||
|
| DocumentFormat.OpenXml.Features | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.Features.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Features) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.Features.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Features) |
|
||||||
|
|
||||||
|
## Daily Builds
|
||||||
|
|
||||||
|
The NuGet package for the latest builds of the Open XML SDK is available as a custom feed on an Azure blob. Stable releases here will be mirrored onto NuGet and will be identical. You must set up a [NuGet.config](https://docs.microsoft.com/en-us/nuget/reference/nuget-config-file) file that looks similar to this:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<packageSources>
|
||||||
|
<add key="OpenXmlCI" value="https://ooxml.blob.core.windows.net/feed/index.json" />
|
||||||
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
|
```
|
||||||
|
|
||||||
|
For latests changes, please see the [changelog](CHANGELOG.md)
|
||||||
|
|
||||||
|
## Framework Support
|
||||||
|
|
||||||
|
The package currently supports the following targets:
|
||||||
|
|
||||||
|
- .NET Framework 3.5, 4.0, 4.6
|
||||||
|
- .NET Standard 2.0
|
||||||
|
- .NET 6.0
|
||||||
|
|
||||||
|
For details on platform support, including other runtimes such as Mono and Unity, please see the docs at https://docs.microsoft.com/en-us/dotnet/standard/net-standard.
|
||||||
|
|
||||||
|
# Known Issues
|
||||||
|
|
||||||
|
- On .NET Core and .NET 5 and following, ZIP packages do not have a way to stream data. Thus, the working set can explode in certain situations. This is a [known issue](https://github.com/dotnet/runtime/issues/1544).
|
||||||
|
- On .NET Framework, an `IsolatedStorageException` may be thrown under certain circumstances. This generally occurs when manipulating a large document in an environment with an AppDomain that does not have enough evidence. A sample with a workaround is available [here](/samples/IsolatedStorageExceptionWorkaround).
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
Please see [Open XML SDK](https://learn.microsoft.com/en-us/office/open-xml/open-xml-sdk) for the official documentation.
|
||||||
|
|
||||||
|
# If you have how-to questions
|
||||||
|
|
||||||
|
- [Stack Overflow](http://stackoverflow.com) (tags: **openxml** or **openxml-sdk**)
|
||||||
|
- How-to samples:
|
||||||
|
- [Spreadsheet Samples](https://learn.microsoft.com/en-us/office/open-xml/spreadsheet/overview)
|
||||||
|
- [Presentation Samples](https://learn.microsoft.com/en-us/office/open-xml/presentation/overview)
|
||||||
|
- [Wordprocessing Samples](https://learn.microsoft.com/en-us/office/open-xml/word/overview)
|
||||||
|
|
||||||
|
# Related tools
|
||||||
|
|
||||||
|
- **[Open XML SDK 2.5 Productivity Tool](https://github.com/OfficeDev/Open-XML-SDK/releases/tag/v2.5)**: The Productivity Tool provides viewing and code generation compatible with the Open XML SDK 2.5.
|
||||||
|
- **[Open XML Powertools](https://github.com/EricWhiteDev/Open-Xml-PowerTools)**: This provides example code and guidance for implementing a wide range of Open XML scenarios.
|
||||||
|
- **[ClosedXml](https://github.com/closedxml/closedxml)**: This library provides a simplified object model on top of the OpenXml SDK for manipulating and creating Excel documents.
|
||||||
|
- **[OfficeIMO](https://github.com/EvotecIT/OfficeIMO)**: This library provides a simplified object model on top of the OpenXml SDK manipulating and creating Word documents.
|
||||||
|
- **[OpenXML-Office](https://github.com/DraviaVemal/OpenXML-Office)**: This nuget library provides a simplified object model on top of the OpenXml SDK manipulating and creating PPT and Excel documents.
|
||||||
|
- **[Serialize.OpenXml.CodeGen](https://github.com/rmboggs/Serialize.OpenXml.CodeGen)**: This is a tool that converts an OpenXml document into the .NET code required to create it.
|
||||||
|
- **[Html2OpenXml](https://github.com/onizet/html2openxml)**: This is a tool that takes HTML and converts it to an OpenXml document.
|
||||||
|
- **[DocxToSource](https://github.com/rmboggs/DocxToSource)**: This is a tool designed to be a replacement for the old OpenXML SDK Productivity Tool.
|
||||||
|
- **[OOXML Viewer](https://github.com/yuenm18/ooxml-viewer-vscode)**: This is an extension for Visual Studio Code to View and Edit the xml parts of an Office Open XML file and to view a diff with the previous version of an OOXML part when saved from an outside program. Search "OOXML" in the VS Code extensions tab or download it from the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=yuenm18.ooxml-viewer)
|
||||||
|
- **[ShapeCrawler](https://github.com/ShapeCrawler/ShapeCrawler)**: This library provides a simplified object model on top of the OpenXml SDK to manipulate PowerPoint documents.
|
||||||
|
- **[OOXML Validator](https://github.com/mikeebowen/ooxml-validator-vscode)**: VS Code extension to validate Office Open XML files. Search "OOXML" in the VS Code extensions tab or download it from the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=mikeebowen.ooxml-validator-vscode)
|
||||||
|
|
||||||
|
# How can I contribute?
|
||||||
|
|
||||||
|
We welcome contributions! Many people all over the world have helped make this project better.
|
||||||
|
|
||||||
|
- [Contributing](./CONTRIBUTING.md) explains what kinds of contributions we welcome
|
||||||
|
|
||||||
|
# Reporting security issues and security bugs
|
||||||
|
|
||||||
|
Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue?rtc=1).
|
||||||
|
|
||||||
|
# .NET Foundation
|
||||||
|
The Open XML SDK is a [.NET Foundation](https://dotnetfoundation.org/projects) project.
|
||||||
|
|
||||||
|
This project has adopted the code of conduct defined by the [Contributor Covenant](https://www.contributor-covenant.org/) to clarify expected behavior in our community. For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/about/code-of-conduct).
|
||||||
|
|
||||||
|
# License
|
||||||
|
|
||||||
|
The Open XML SDK is licensed under the [MIT](./LICENSE) license.
|
BIN
packages/DocumentFormat.OpenXml.3.1.1/icon.png
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/icon.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.1 KiB |
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net35/DocumentFormat.OpenXml.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net35/DocumentFormat.OpenXml.dll
vendored
Normal file
Binary file not shown.
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net35/DocumentFormat.OpenXml.xml
vendored
Normal file
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net35/DocumentFormat.OpenXml.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net40/DocumentFormat.OpenXml.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net40/DocumentFormat.OpenXml.dll
vendored
Normal file
Binary file not shown.
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net40/DocumentFormat.OpenXml.xml
vendored
Normal file
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net40/DocumentFormat.OpenXml.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net46/DocumentFormat.OpenXml.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net46/DocumentFormat.OpenXml.dll
vendored
Normal file
Binary file not shown.
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net46/DocumentFormat.OpenXml.xml
vendored
Normal file
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net46/DocumentFormat.OpenXml.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net8.0/DocumentFormat.OpenXml.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/net8.0/DocumentFormat.OpenXml.dll
vendored
Normal file
Binary file not shown.
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net8.0/DocumentFormat.OpenXml.xml
vendored
Normal file
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/net8.0/DocumentFormat.OpenXml.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/netstandard2.0/DocumentFormat.OpenXml.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.3.1.1/lib/netstandard2.0/DocumentFormat.OpenXml.dll
vendored
Normal file
Binary file not shown.
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/netstandard2.0/DocumentFormat.OpenXml.xml
vendored
Normal file
257565
packages/DocumentFormat.OpenXml.3.1.1/lib/netstandard2.0/DocumentFormat.OpenXml.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/.signature.p7s
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/DocumentFormat.OpenXml.Framework.3.1.1.nupkg
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/DocumentFormat.OpenXml.Framework.3.1.1.nupkg
vendored
Normal file
Binary file not shown.
122
packages/DocumentFormat.OpenXml.Framework.3.1.1/README.md
vendored
Normal file
122
packages/DocumentFormat.OpenXml.Framework.3.1.1/README.md
vendored
Normal file
@ -0,0 +1,122 @@
|
|||||||
|
<!-- omit in toc -->
|
||||||
|
Open XML SDK
|
||||||
|
============
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
>
|
||||||
|
> [v3.0.0](https://www.nuget.org/packages/DocumentFormat.OpenXml/3.0.0) refactors and addresses some technical debt while retaining source compatibility as much as possible. You should be able to update your package and recompile with limited changes. However, binary compatibility was not a goal and will break that for some changes which are documented. PRs that introduced such changes are marked with a `breaking-change` label and were added to a list to help migrating to v3.0.0.
|
||||||
|
>
|
||||||
|
> Please see the [v3.0.0 milestone](https://github.com/OfficeDev/Open-XML-SDK/milestone/1) for issues and PRs that are included. For discussions, please join us at [this issue](https://github.com/OfficeDev/Open-XML-SDK/issues/1270).
|
||||||
|
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> The CI feed URL has changed as of 2 April, 2024. Please update to the new URL if using CI builds.
|
||||||
|
|
||||||
|
[![Downloads](https://img.shields.io/nuget/dt/DocumentFormat.OpenXml.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml)
|
||||||
|
[![Build Status](https://office.visualstudio.com/OC/_apis/build/status/OpenXmlSdk/OfficeDev.Open-XML-SDK?branchName=main)](https://office.visualstudio.com/OC/_build/latest?definitionId=7420&branchName=main)
|
||||||
|
[![Backend Status](https://ointprotocol.visualstudio.com/OInteropTools/_apis/build/status/OpenXML-Schemas?branchName=main)](https://ointprotocol.visualstudio.com/OInteropTools/_build/latest?definitionId=21&branchName=main)
|
||||||
|
|
||||||
|
The Open XML SDK provides tools for working with Office Word, Excel, and PowerPoint documents. It supports scenarios such as:
|
||||||
|
|
||||||
|
- High-performance generation of word-processing documents, spreadsheets, and presentations.
|
||||||
|
- Document modification, such as adding, updating, and removing content and metadata.
|
||||||
|
- Search and replace content using regular expressions.
|
||||||
|
- Splitting up (shredding) a file into multiple files, and combining multiple files into a single file.
|
||||||
|
- Updating cached data and embedded spreadsheets for charts in Word/PowerPoint.
|
||||||
|
|
||||||
|
<!-- omit in toc -->
|
||||||
|
# Table of Contents
|
||||||
|
|
||||||
|
- [Packages](#packages)
|
||||||
|
- [Daily Builds](#daily-builds)
|
||||||
|
- [Framework Support](#framework-support)
|
||||||
|
- [Known Issues](#known-issues)
|
||||||
|
- [Documentation](#documentation)
|
||||||
|
- [If You Have How-To Questions](#if-you-have-how-to-questions)
|
||||||
|
- [Related tools](#related-tools)
|
||||||
|
|
||||||
|
# Packages
|
||||||
|
|
||||||
|
The official release NuGet packages for Open XML SDK are on NuGet.org:
|
||||||
|
|
||||||
|
| Package | Download | Prerelease |
|
||||||
|
|---------|----------|------------|
|
||||||
|
| DocumentFormat.OpenXml.Framework | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.Framework.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Framework) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.Framework.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Framework) |
|
||||||
|
| DocumentFormat.OpenXml | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml) |
|
||||||
|
| DocumentFormat.OpenXml.Linq | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.Linq.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Linq) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.Linq.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Linq) |
|
||||||
|
| DocumentFormat.OpenXml.Features | [![NuGet](https://img.shields.io/nuget/v/DocumentFormat.OpenXml.Features.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Features) | [![NuGet](https://img.shields.io/nuget/vpre/DocumentFormat.OpenXml.Features.svg)](https://www.nuget.org/packages/DocumentFormat.OpenXml.Features) |
|
||||||
|
|
||||||
|
## Daily Builds
|
||||||
|
|
||||||
|
The NuGet package for the latest builds of the Open XML SDK is available as a custom feed on an Azure blob. Stable releases here will be mirrored onto NuGet and will be identical. You must set up a [NuGet.config](https://docs.microsoft.com/en-us/nuget/reference/nuget-config-file) file that looks similar to this:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<packageSources>
|
||||||
|
<add key="OpenXmlCI" value="https://ooxml.blob.core.windows.net/feed/index.json" />
|
||||||
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
|
```
|
||||||
|
|
||||||
|
For latests changes, please see the [changelog](CHANGELOG.md)
|
||||||
|
|
||||||
|
## Framework Support
|
||||||
|
|
||||||
|
The package currently supports the following targets:
|
||||||
|
|
||||||
|
- .NET Framework 3.5, 4.0, 4.6
|
||||||
|
- .NET Standard 2.0
|
||||||
|
- .NET 6.0
|
||||||
|
|
||||||
|
For details on platform support, including other runtimes such as Mono and Unity, please see the docs at https://docs.microsoft.com/en-us/dotnet/standard/net-standard.
|
||||||
|
|
||||||
|
# Known Issues
|
||||||
|
|
||||||
|
- On .NET Core and .NET 5 and following, ZIP packages do not have a way to stream data. Thus, the working set can explode in certain situations. This is a [known issue](https://github.com/dotnet/runtime/issues/1544).
|
||||||
|
- On .NET Framework, an `IsolatedStorageException` may be thrown under certain circumstances. This generally occurs when manipulating a large document in an environment with an AppDomain that does not have enough evidence. A sample with a workaround is available [here](/samples/IsolatedStorageExceptionWorkaround).
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
Please see [Open XML SDK](https://learn.microsoft.com/en-us/office/open-xml/open-xml-sdk) for the official documentation.
|
||||||
|
|
||||||
|
# If you have how-to questions
|
||||||
|
|
||||||
|
- [Stack Overflow](http://stackoverflow.com) (tags: **openxml** or **openxml-sdk**)
|
||||||
|
- How-to samples:
|
||||||
|
- [Spreadsheet Samples](https://learn.microsoft.com/en-us/office/open-xml/spreadsheet/overview)
|
||||||
|
- [Presentation Samples](https://learn.microsoft.com/en-us/office/open-xml/presentation/overview)
|
||||||
|
- [Wordprocessing Samples](https://learn.microsoft.com/en-us/office/open-xml/word/overview)
|
||||||
|
|
||||||
|
# Related tools
|
||||||
|
|
||||||
|
- **[Open XML SDK 2.5 Productivity Tool](https://github.com/OfficeDev/Open-XML-SDK/releases/tag/v2.5)**: The Productivity Tool provides viewing and code generation compatible with the Open XML SDK 2.5.
|
||||||
|
- **[Open XML Powertools](https://github.com/EricWhiteDev/Open-Xml-PowerTools)**: This provides example code and guidance for implementing a wide range of Open XML scenarios.
|
||||||
|
- **[ClosedXml](https://github.com/closedxml/closedxml)**: This library provides a simplified object model on top of the OpenXml SDK for manipulating and creating Excel documents.
|
||||||
|
- **[OfficeIMO](https://github.com/EvotecIT/OfficeIMO)**: This library provides a simplified object model on top of the OpenXml SDK manipulating and creating Word documents.
|
||||||
|
- **[OpenXML-Office](https://github.com/DraviaVemal/OpenXML-Office)**: This nuget library provides a simplified object model on top of the OpenXml SDK manipulating and creating PPT and Excel documents.
|
||||||
|
- **[Serialize.OpenXml.CodeGen](https://github.com/rmboggs/Serialize.OpenXml.CodeGen)**: This is a tool that converts an OpenXml document into the .NET code required to create it.
|
||||||
|
- **[Html2OpenXml](https://github.com/onizet/html2openxml)**: This is a tool that takes HTML and converts it to an OpenXml document.
|
||||||
|
- **[DocxToSource](https://github.com/rmboggs/DocxToSource)**: This is a tool designed to be a replacement for the old OpenXML SDK Productivity Tool.
|
||||||
|
- **[OOXML Viewer](https://github.com/yuenm18/ooxml-viewer-vscode)**: This is an extension for Visual Studio Code to View and Edit the xml parts of an Office Open XML file and to view a diff with the previous version of an OOXML part when saved from an outside program. Search "OOXML" in the VS Code extensions tab or download it from the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=yuenm18.ooxml-viewer)
|
||||||
|
- **[ShapeCrawler](https://github.com/ShapeCrawler/ShapeCrawler)**: This library provides a simplified object model on top of the OpenXml SDK to manipulate PowerPoint documents.
|
||||||
|
- **[OOXML Validator](https://github.com/mikeebowen/ooxml-validator-vscode)**: VS Code extension to validate Office Open XML files. Search "OOXML" in the VS Code extensions tab or download it from the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=mikeebowen.ooxml-validator-vscode)
|
||||||
|
|
||||||
|
# How can I contribute?
|
||||||
|
|
||||||
|
We welcome contributions! Many people all over the world have helped make this project better.
|
||||||
|
|
||||||
|
- [Contributing](./CONTRIBUTING.md) explains what kinds of contributions we welcome
|
||||||
|
|
||||||
|
# Reporting security issues and security bugs
|
||||||
|
|
||||||
|
Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue?rtc=1).
|
||||||
|
|
||||||
|
# .NET Foundation
|
||||||
|
The Open XML SDK is a [.NET Foundation](https://dotnetfoundation.org/projects) project.
|
||||||
|
|
||||||
|
This project has adopted the code of conduct defined by the [Contributor Covenant](https://www.contributor-covenant.org/) to clarify expected behavior in our community. For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/about/code-of-conduct).
|
||||||
|
|
||||||
|
# License
|
||||||
|
|
||||||
|
The Open XML SDK is licensed under the [MIT](./LICENSE) license.
|
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/icon.png
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/icon.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.1 KiB |
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net35/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net35/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
Binary file not shown.
9370
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net35/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
9370
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net35/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net40/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net40/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
Binary file not shown.
9364
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net40/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
9364
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net40/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net46/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net46/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
Binary file not shown.
9358
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net46/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
9358
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net46/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net6.0/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net6.0/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
Binary file not shown.
9220
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net6.0/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
9220
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net6.0/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net8.0/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
BIN
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net8.0/DocumentFormat.OpenXml.Framework.dll
vendored
Normal file
Binary file not shown.
9209
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net8.0/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
9209
packages/DocumentFormat.OpenXml.Framework.3.1.1/lib/net8.0/DocumentFormat.OpenXml.Framework.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user