This commit is contained in:
Maxime KINTS
2026-05-16 23:49:06 +02:00
commit 64ff4e7e8a
381 changed files with 233612 additions and 0 deletions

View File

@@ -0,0 +1,171 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\csr_svn_dashboard\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\csr_svn_dashboard\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\csr_svn_dashboard\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "login.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ViewState": "AgIAAEgAAAAAAAAAAAArwGQAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-17T16:35:31.68Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "login.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-17T16:35:22.39Z",
"EditorCaption": " [Design]"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Delperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-09T14:34:44.536Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "Getperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAZAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:59:44.779Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Newrepo.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:39.949Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "Setperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:26.77Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "logon.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-07T13:51:20.3Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "Dashboard.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ViewState": "AgIAANAAAAAAAAAAAAAowOEAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T11:06:43.382Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "Dashboard.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-01T20:20:50.061Z",
"EditorCaption": " [Design]"
}
]
}
]
}
]
}

View File

@@ -0,0 +1,171 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\csr_svn_dashboard\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\csr_svn_dashboard\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\csr_svn_dashboard\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "login.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ViewState": "AgIAAEgAAAAAAAAAAAArwGQAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-17T16:35:31.68Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "login.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-17T16:35:22.39Z",
"EditorCaption": " [Design]"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Delperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-09T14:34:44.536Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "Getperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAZAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:59:44.779Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Newrepo.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:39.949Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "Setperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:26.77Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "logon.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-07T13:51:20.3Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "Dashboard.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ViewState": "AgIAANAAAAAAAAAAAAAowOEAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T11:06:43.382Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "Dashboard.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\CSR_SVN_Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-01T20:20:50.061Z",
"EditorCaption": " [Design]"
}
]
}
]
}
]
}

View File

@@ -0,0 +1,217 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|Seeds-Lab-SVN-Dashboard||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\||{B270807C-D8C6-49EB-8EBE-8E8D566637A1}|5e9a8ac2-4f34-4521-858f-4c248ba31532"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Seeds-Lab-SVN-Dashboard",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
"WhenOpened": "2026-03-25T21:34:33.663Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "login.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-25T20:37:51.828Z",
"EditorCaption": " [Design]"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "login.Designer.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-25T20:37:26.62Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "Delperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-09T14:34:44.536Z"
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "Getperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAZAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:59:44.779Z"
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "Newrepo.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:39.949Z"
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "Setperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:26.77Z"
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "logon.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-07T13:51:20.3Z"
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "Dashboard.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ViewState": "AgIAANAAAAAAAAAAAAAowOEAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T11:06:43.382Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "Dashboard.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-01T20:20:50.061Z",
"EditorCaption": " [Design]"
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "login.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ViewState": "AgIAAEgAAAAAAAAAAAArwGQAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-17T16:35:31.68Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "login.resx",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.resx",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.resx",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.resx",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.resx",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001005|",
"WhenOpened": "2026-03-25T20:37:24.678Z",
"EditorCaption": ""
}
]
}
]
}
]
}

View File

@@ -0,0 +1,217 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|Seeds-Lab-SVN-Dashboard||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\login.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\login.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:seeds-lab-svn-dashboard\\commands\\delperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\logon.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|solutionrelative:Seeds-Lab-SVN-Dashboard\\Dashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{760E5131-E844-47E2-B32B-0EA86816634A}|Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj|c:\\users\\maxime kints\\desktop\\confidential\\quantum\\quantumsvnconsole\\seeds-lab-svn-dashboard\\seeds-lab-svn-dashboard\\||{B270807C-D8C6-49EB-8EBE-8E8D566637A1}|5e9a8ac2-4f34-4521-858f-4c248ba31532"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Seeds-Lab-SVN-Dashboard",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
"WhenOpened": "2026-03-25T21:34:33.663Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "login.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-25T20:37:51.828Z",
"EditorCaption": " [Design]"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "login.Designer.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-25T20:37:26.62Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "Delperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Delperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-09T14:34:44.536Z"
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "Getperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Getperm.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAZAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:59:44.779Z"
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "Newrepo.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Newrepo.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:39.949Z"
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "Setperm.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Commands\\Setperm.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-08T10:51:26.77Z"
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "logon.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\logon.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\logon.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAAABEAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-07T13:51:20.3Z"
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "Dashboard.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ViewState": "AgIAANAAAAAAAAAAAAAowOEAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T11:06:43.382Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "Dashboard.cs [Design]",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\Dashboard.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-01T20:20:50.061Z",
"EditorCaption": " [Design]"
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "login.cs",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.cs",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.cs",
"ViewState": "AgIAAEgAAAAAAAAAAAArwGQAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-17T16:35:31.68Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "login.resx",
"DocumentMoniker": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.resx",
"RelativeDocumentMoniker": "Seeds-Lab-SVN-Dashboard\\login.resx",
"ToolTip": "C:\\Users\\Maxime KINTS\\Desktop\\CONFIDENTIAL\\QUANTUM\\QuantumSVNConsole\\Seeds-Lab-SVN-Dashboard\\Seeds-Lab-SVN-Dashboard\\login.resx",
"RelativeToolTip": "Seeds-Lab-SVN-Dashboard\\login.resx",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001005|",
"WhenOpened": "2026-03-25T20:37:24.678Z",
"EditorCaption": ""
}
]
}
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"ShowEmptyProjects": false,
"SelectedGroups": [],
"ExpandedProjects": [],
"EnableSpellChecker": true,
"ColumnOrder": [
"name",
"type",
"neutral-value",
"neutral-comment"
],
"VisibleColumnKeys": [
"name",
"neutral-value"
]
}

View File

@@ -0,0 +1,25 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.13.35507.96 d17.13
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Seeds-Lab-SVN-Dashboard", "Seeds-Lab-SVN-Dashboard\Seeds-Lab-SVN-Dashboard.csproj", "{760E5131-E844-47E2-B32B-0EA86816634A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{760E5131-E844-47E2-B32B-0EA86816634A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{760E5131-E844-47E2-B32B-0EA86816634A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{760E5131-E844-47E2-B32B-0EA86816634A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{760E5131-E844-47E2-B32B-0EA86816634A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {AB39005B-C2EB-4496-83EF-3CA2FC4C5BC9}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="Seeds_Lab_SVN_Dashboard.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
<userSettings>
<Seeds_Lab_SVN_Dashboard.Properties.Settings>
<setting name="url" serializeAs="String">
<value/>
</setting>
<setting name="user" serializeAs="String">
<value/>
</setting>
</Seeds_Lab_SVN_Dashboard.Properties.Settings>
</userSettings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-6.0.1.0" newVersion="6.0.1.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.2.1.0" newVersion="4.2.1.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.0.4.0" newVersion="4.0.4.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.1.5.0" newVersion="4.1.5.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

View File

@@ -0,0 +1,60 @@
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Addingroup
{
public static async Task SVNAddUserInGroup(string groupName, string username)
{
try
{
// Construire l'URL de l'API
string apiUrl = $"{logon.host}/action/addingroup";
using (HttpClientHandler handler = new HttpClientHandler())
{
// Ignorer les erreurs de certificat SSL
handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter le token API dans les headers
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Créer le corps de la requête en JSON
var requestBody = new
{
groupName = groupName,
username = username
};
string jsonBody = JsonSerializer.Serialize(requestBody);
HttpContent content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
// Envoyer la requête POST
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
if (response.IsSuccessStatusCode)
{
// Lire la réponse JSON
string jsonResponse = await response.Content.ReadAsStringAsync();
// MessageBox.Show($"Utilisateur '{username}' ajouté au groupe '{groupName}'.", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show($"Erreur API: {response.StatusCode} - {await response.Content.ReadAsStringAsync()}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur lors de l'ajout de l'utilisateur: {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}

View File

@@ -0,0 +1,60 @@
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Delgroup
{
public static async Task DelSVNgroup(string groupName)
{
try
{
// Construire l'URL de l'API
string apiUrl = $"{logon.host}/action/deletegroup";
using (HttpClientHandler handler = new HttpClientHandler())
{
// Ignorer les erreurs de certificat SSL
handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter le token API dans les headers
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Préparer les données JSON
var requestBody = new
{
groupName = groupName
};
string jsonBody = JsonSerializer.Serialize(requestBody);
StringContent content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
// Envoyer la requête POST
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
if (response.IsSuccessStatusCode)
{
// Lire la réponse JSON
string jsonResponse = await response.Content.ReadAsStringAsync();
// MessageBox.Show($"Groupe SVN supprimé avec succès : {jsonResponse}", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show($"Erreur API: {response.StatusCode} - {await response.Content.ReadAsStringAsync()}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur lors de la suppression du groupe SVN: {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Security.Cryptography.X509Certificates;
using System.Net.Security;
using Newtonsoft.Json;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Delperm
{
public async Task SvnDelPerm(string repoName, string user)
{
string apiUrl = $"{logon.host}/action/delperm";
string apiKey = logon.token;
// Ignorer les certificats SSL non valides (équivalent à TrustAllCertsPolicy)
ServicePointManager.ServerCertificateValidationCallback =
new RemoteCertificateValidationCallback(delegate { return true; });
// Préparer le corps de la requête
var body = new
{
repoName = repoName,
user = user
};
string jsonBody = JsonConvert.SerializeObject(body);
var content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
using (var client = new HttpClient())
{
// Ajouter le header x-api-key
client.DefaultRequestHeaders.Add("x-api-key", apiKey);
try
{
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
string responseContent = await response.Content.ReadAsStringAsync();
Console.WriteLine("Réponse de l'API :");
Console.WriteLine(responseContent);
}
catch (Exception ex)
{
Console.WriteLine("Erreur lors de l'appel à l'API : " + ex.Message);
}
}
}
}
}

View File

@@ -0,0 +1,65 @@
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Delrepo
{
// Fonction publique pour supprimer un dépôt SVN
public static async Task<string> deleterepo(string repoName)
{
// Vérification si le nom du dépôt est fourni
if (string.IsNullOrEmpty(repoName))
{
return "Le nom du dépôt est requis.";
}
try
{
// Construire l'URL complète en ajoutant l'endpoint à l'URL de base
string apiUrl = $"{logon.host}/action/deleterepo";
// Créer le corps de la requête en utilisant un dictionnaire
var body = new
{
repoName = repoName
};
// Convertir l'objet en JSON
string jsonBody = JsonConvert.SerializeObject(body);
// Créer un client HTTP pour envoyer la requête
using (var client = new HttpClient())
{
// Ajouter l'en-tête d'API Key
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Créer le contenu de la requête
var content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
// Envoyer la requête POST à l'API
var response = await client.PostAsync(apiUrl, content);
// Vérifier si la requête a réussi
if (response.IsSuccessStatusCode)
{
// Lire et retourner la réponse de l'API
string responseBody = await response.Content.ReadAsStringAsync();
return $"Dépôt {repoName} supprimé avec succès: {responseBody}";
}
else
{
return $"Erreur lors de la suppression du dépôt : {response.StatusCode}";
}
}
}
catch (Exception ex)
{
return $"Erreur lors de l'appel à l'API : {ex.Message}";
}
}
}
}

View File

@@ -0,0 +1,66 @@
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Deluser
{
// Méthode publique pour supprimer un utilisateur via l'API
public static async Task DelusersvnAsync(string username)
{
// Définir l'URL de l'API
string apiUrl = $"{logon.host}/action/deleteuser";
string apiKey = logon.token;
// Créer les données à envoyer dans le corps de la requête
var body = new
{
username = username
};
// Convertir les données en JSON
string jsonBody = JsonConvert.SerializeObject(body);
// Créer un client HTTP
using (HttpClientHandler handler = new HttpClientHandler())
{
// Ignorer les erreurs de certificat SSL
handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter l'en-tête de l'API Key
client.DefaultRequestHeaders.Add("x-api-key", apiKey);
// Envoyer la requête POST à l'API
var content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
try
{
// Attendre la réponse de l'API
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
// Vérifier si la réponse est réussie
if (response.IsSuccessStatusCode)
{
// Lire et afficher la réponse de l'API
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("Réponse API : " + responseBody);
}
else
{
Console.WriteLine("Erreur : " + response.StatusCode);
}
}
catch (Exception ex)
{
Console.WriteLine("Erreur lors de l'appel API : " + ex.Message);
}
}
}
}
}
}

View File

@@ -0,0 +1,60 @@
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Deluseringroup
{
public static async Task SVNDelUserInGroup(string groupName, string username)
{
try
{
// Construire l'URL de l'API
string apiUrl = $"{logon.host}/action/deleteuseringroup";
using (HttpClientHandler handler = new HttpClientHandler())
{
// Ignorer les erreurs de certificat SSL
handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter le token API dans les headers
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Créer le corps de la requête en JSON
var requestBody = new
{
groupName = groupName,
username = username
};
string jsonBody = JsonSerializer.Serialize(requestBody);
HttpContent content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
// Envoyer la requête POST
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
if (response.IsSuccessStatusCode)
{
// Lire la réponse JSON
string jsonResponse = await response.Content.ReadAsStringAsync();
MessageBox.Show($"Utilisateur '{username}' supprimé du groupe '{groupName}'.", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show($"Erreur API: {response.StatusCode} - {await response.Content.ReadAsStringAsync()}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur lors de la suppression de l'utilisateur: {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text.Json;
using System.Threading.Tasks;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Getgroups
{
public static async Task GetSVNgroup()
{
try
{
// Construire l'URL de l'API
string apiUrl = $"{logon.host}/action/getgroups";
using (HttpClient client = new HttpClient())
{
// Ajouter le header API Key
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Ignorer les erreurs SSL (si nécessaire)
HttpClientHandler handler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true
};
using (HttpClient secureClient = new HttpClient(handler))
{
secureClient.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Envoyer la requête GET
HttpResponseMessage response = await secureClient.GetAsync(apiUrl);
if (response.IsSuccessStatusCode)
{
// Lire la réponse JSON
string jsonResponse = await response.Content.ReadAsStringAsync();
// Désérialiser la réponse
var result = JsonSerializer.Deserialize<ApiResponse>(jsonResponse, new JsonSerializerOptions { PropertyNameCaseInsensitive = true });
// Stocker les groupes dans logon.svngroups
if (result?.Groups != null)
{
logon.svngroup = result.Groups;
}
}
else
{
Console.WriteLine($"Erreur API: {response.StatusCode}");
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Erreur lors de la récupération des groupes SVN: {ex.Message}");
}
}
}
// Modèle pour désérialisation JSON
public class ApiResponse
{
public List<string> Groups { get; set; }
public int Count { get; set; }
}
}

View File

@@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Getperm
{
// Fonction publique async qui effectue la requête GET
public async Task svngetperm(string repoName)
{
try
{
// Construction de l'URL avec le paramètre repo
string apiUrl = $"{logon.host}/action/getperm?repo={Uri.EscapeDataString(repoName)}";
// Clé API
string apiKey = logon.token;
// Création de la requête HTTP
using (HttpClient client = new HttpClient())
{
// Ajout de la clé API dans les en-têtes
client.DefaultRequestHeaders.Add("x-api-key", apiKey);
// Envoi de la requête GET
HttpResponseMessage response = await client.GetAsync(apiUrl);
// Vérifie que la requête a réussi (200 OK)
response.EnsureSuccessStatusCode();
// Lecture du corps de la réponse
string responseBody = await response.Content.ReadAsStringAsync();
// Désérialisation de la réponse JSON
dynamic jsonResponse = JsonConvert.DeserializeObject(responseBody);
// Remplir les listes globales
logon.svnperm1 = jsonResponse.users.ToObject<List<string>>();
logon.svnperm2 = jsonResponse.permissions.ToObject<List<string>>();
}
}
catch (Exception ex)
{
// Afficher l'erreur dans une boîte de dialogue
MessageBox.Show($"Erreur : {ex.Message}", "Erreur API", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}

View File

@@ -0,0 +1,76 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Getrepo
{
// Méthode publique pour charger les repos via l'API
public static async Task<List<string>> LoadreposvnAsync()
{
// Définir l'URL de l'API et la clé API
string apiUrl = $"{logon.host}/action/getrepos";
string apiKey = logon.token;
// Créer un client HTTP avec gestion des certificats SSL
using (HttpClientHandler handler = new HttpClientHandler())
{
handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter l'en-tête de la clé API
client.DefaultRequestHeaders.Add("x-api-key", apiKey);
try
{
// Envoyer la requête GET à l'API
HttpResponseMessage response = await client.GetAsync(apiUrl);
// Vérifier si la réponse est réussie
if (response.IsSuccessStatusCode)
{
// Lire la réponse JSON
string jsonResponse = await response.Content.ReadAsStringAsync();
// Désérialiser le JSON en objet en prenant en compte la structure corrigée
var result = JsonSerializer.Deserialize<SvnReposResponse>(jsonResponse);
// Vérifier si des repos ont été récupérés
if (result != null && result.repositories != null)
{
// Ajouter les noms des dépôts à la liste logon.reposvn
logon.svnrepo = result.repositories;
// Retourner la liste des repos
return result.repositories;
}
else
{
throw new Exception("Aucun dépôt trouvé.");
}
}
else
{
throw new Exception($"Erreur lors de la récupération des dépôts : {response.StatusCode}");
}
}
catch (Exception ex)
{
throw new Exception($"Erreur lors de la requête API : {ex.Message}");
}
}
}
}
}
// Classe pour désérialiser la réponse de l'API avec la structure corrigée
public class SvnReposResponse
{
public List<string> repositories { get; set; } // Correspond à la clé "repositories" dans la réponse JSON
public int count { get; set; } // Optionnel : si tu veux aussi gérer le nombre de dépôts
}
}

View File

@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Getuser
{
public static async Task<List<string>> srvgetuser()
{
try
{
string apiUrl = $"{logon.host}/action/getusers";
using (HttpClientHandler handler = new HttpClientHandler())
{
handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
using (HttpClient client = new HttpClient(handler))
{
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
HttpResponseMessage response = await client.GetAsync(apiUrl);
if (response.IsSuccessStatusCode)
{
string jsonResponse = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<SvnResponse>(jsonResponse);
logon.svnuser = result?.users ?? new List<string>();
return logon.svnuser;
}
else
{
throw new Exception($"Erreur HTTP: {response.StatusCode}");
}
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur: {ex.Message}", "Erreur");
return new List<string>();
}
}
}
public class SvnResponse
{
public List<string> users { get; set; }
public int count { get; set; } // Ajout de la propriété count pour correspondre à la réponse JSON du serveur
}
}

View File

@@ -0,0 +1,76 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Security.Cryptography.X509Certificates;
using System.Net.Security;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Newgroup
{
public static async Task NewSVNgroup(string groupName)
{
try
{
// Vérifier que le nom du groupe n'est pas vide
if (string.IsNullOrWhiteSpace(groupName))
{
MessageBox.Show("Le nom du groupe ne peut pas être vide.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
// Construire l'URL de l'API
string apiUrl = $"{logon.host}/action/newgroup";
// Ignorer les erreurs SSL (équivalent PowerShell)
ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
using (HttpClientHandler handler = new HttpClientHandler())
{
handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter le token API dans les headers
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// Préparer les données JSON avec une liste de users bien formatée
var requestBody = new
{
groupName = groupName,
users = new List<string> { "admin" }
};
string jsonBody = JsonSerializer.Serialize(requestBody, new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase });
StringContent content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
// Envoyer la requête POST
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
if (response.IsSuccessStatusCode)
{
string jsonResponse = await response.Content.ReadAsStringAsync();
// MessageBox.Show($"Groupe SVN créé avec succès : {jsonResponse}", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
string errorResponse = await response.Content.ReadAsStringAsync();
MessageBox.Show($"Erreur API: {response.StatusCode} - {errorResponse}", "Erreur API", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur lors de la création du groupe SVN: {ex.Message}", "Erreur Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}

View File

@@ -0,0 +1,67 @@
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Newpass
{
// Méthode publique pour changer le mot de passe via l'API
public static async Task ChangePassAsync(string username, string newPassword)
{
// Définir l'URL de l'API
string apiUrl = $"{logon.host}/action/changepassword";
string apiKey = logon.token;
// Créer les données à envoyer dans le corps de la requête
var body = new
{
username = username,
newPassword = newPassword
};
// Convertir les données en JSON
string jsonBody = JsonConvert.SerializeObject(body);
// Créer un client HTTP
using (HttpClientHandler handler = new HttpClientHandler())
{
// Ignorer les erreurs de certificat SSL
handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter l'en-tête de l'API Key
client.DefaultRequestHeaders.Add("x-api-key", apiKey);
// Envoyer la requête POST à l'API
var content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
try
{
// Attendre la réponse de l'API
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
// Vérifier si la réponse est réussie
if (response.IsSuccessStatusCode)
{
// Lire et afficher la réponse de l'API
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("Réponse API : " + responseBody);
}
else
{
Console.WriteLine("Erreur : " + response.StatusCode);
}
}
catch (Exception ex)
{
Console.WriteLine("Erreur lors de l'appel API : " + ex.Message);
}
}
}
}
}
}

View File

@@ -0,0 +1,68 @@
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Newrepo
{
// Variables publiques pour le token et l'URL
// Fonction publique pour créer un nouveau dépôt SVN
public static async Task<string> svnnewrepo(string repoName)
{
// Vérification si le nom du dépôt est fourni
if (string.IsNullOrEmpty(repoName))
{
return "Le nom du dépôt est requis.";
}
try
{
// Construire l'URL complète en ajoutant l'endpoint à l'URL de base
string apiUrl = $"{logon.host}/action/newrepo";
// Créer le corps de la requête en utilisant un dictionnaire
var body = new
{
repoName = repoName
};
// Convertir l'objet en JSON
string jsonBody = JsonConvert.SerializeObject(body);
// Créer un client HTTP pour envoyer la requête
using (var client = new HttpClient())
{
// Ajouter l'en-tête d'API Key
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Créer le contenu de la requête
var content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
// Envoyer la requête POST à l'API
var response = await client.PostAsync(apiUrl, content);
// Vérifier si la requête a réussi
if (response.IsSuccessStatusCode)
{
// Lire et retourner la réponse de l'API
string responseBody = await response.Content.ReadAsStringAsync();
return $"Dépôt {repoName} créé avec succès: {responseBody}";
}
else
{
return $"Erreur lors de la création du dépôt : {response.StatusCode}";
}
}
}
catch (Exception ex)
{
return $"Erreur lors de l'appel à l'API : {ex.Message}";
}
}
}
}

View File

@@ -0,0 +1,65 @@
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Newuser
{
// Méthode publique pour créer un nouvel utilisateur via l'API
public static async Task NewUserAsync(string username, string password)
{
// Récupérer l'API URL et l'API Key depuis la classe Logon (assumée existante)
string apiUrl = $"{logon.host}/action/newuser";
string apiKey = logon.token;
// Créer les données à envoyer dans le corps de la requête
var body = new
{
username = username,
password = password
};
// Convertir les données en JSON
string jsonBody = JsonConvert.SerializeObject(body);
// Créer un HttpClientHandler pour ignorer les erreurs de certificat SSL
var handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
// Créer un client HTTP avec ce handler
using (HttpClient client = new HttpClient(handler))
{
// Ajouter l'en-tête de l'API Key
client.DefaultRequestHeaders.Add("x-api-key", apiKey);
// Envoyer la requête POST à l'API
var content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
try
{
// Attendre la réponse de l'API
HttpResponseMessage response = await client.PostAsync(apiUrl, content);
// Vérifier si la réponse est réussie
if (response.IsSuccessStatusCode)
{
// Lire et afficher la réponse de l'API
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("Réponse API : " + responseBody);
}
else
{
Console.WriteLine("Erreur : " + response.StatusCode);
}
}
catch (Exception ex)
{
Console.WriteLine("Erreur lors de l'appel API : " + ex.Message);
}
}
}
}
}

View File

@@ -0,0 +1,61 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class Setperm
{
public static async Task<string> svnsetperm(string repoName, string userorgr, string perm)
{
// Vérification si le nom du dépôt est fourni
if (string.IsNullOrEmpty(repoName))
{
return "Le nom du dépôt est requis.";
}
try
{
string apiUrl = $"{logon.host}/action/setpermrepo";
var body = new
{
repoName = repoName,
userOrGroup = userorgr,
permission = perm
};
string jsonBody = JsonConvert.SerializeObject(body);
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
var content = new StringContent(jsonBody, Encoding.UTF8, "application/json");
var response = await client.PostAsync(apiUrl, content);
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
return $"Permission {repoName} créé avec succès: {responseBody}";
}
else
{
// Récupérer et afficher la réponse d'erreur complète
string responseBody = await response.Content.ReadAsStringAsync();
return $"Erreur lors de la création du dépôt : {response.StatusCode} - {responseBody}";
}
}
}
catch (Exception ex)
{
return $"Erreur lors de l'appel à l'API : {ex.Message}";
}
}
}
}

View File

@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Seeds_Lab_SVN_Dashboard.Commands
{
internal class getuseringroup
{
public static async Task SVNGetUserInGroup(string groupName)
{
try
{
// Construire l'URL de l'API
string apiUrl = $"{logon.host}/action/getuseringroup?group={groupName}";
using (HttpClientHandler handler = new HttpClientHandler())
{
// Ignorer les erreurs de certificat SSL
handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true;
using (HttpClient client = new HttpClient(handler))
{
// Ajouter le token API dans les headers
client.DefaultRequestHeaders.Add("x-api-key", logon.token);
// Envoyer la requête GET
HttpResponseMessage response = await client.GetAsync(apiUrl);
if (response.IsSuccessStatusCode)
{
// Lire la réponse JSON
string jsonResponse = await response.Content.ReadAsStringAsync();
// Désérialiser la réponse
var result = JsonSerializer.Deserialize<SvnUserResponse>(jsonResponse);
if (result != null && result.users != null)
{
logon.svnuseringroup = result.users; // Stocker la liste des utilisateurs
// MessageBox.Show($"Utilisateurs récupérés pour '{groupName}' : {string.Join(", ", result.users)}", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Aucun utilisateur trouvé dans ce groupe.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else
{
MessageBox.Show($"Erreur API: {response.StatusCode} - {await response.Content.ReadAsStringAsync()}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur lors de la récupération des utilisateurs: {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
// Classe pour désérialiser la réponse JSON
private class SvnUserResponse
{
public List<string> users { get; set; }
public int count { get; set; }
}
}
}

View File

@@ -0,0 +1,770 @@
namespace Seeds_Lab_SVN_Dashboard
{
partial class Dashboard
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Dashboard));
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.panel1 = new System.Windows.Forms.Panel();
this.grpass = new System.Windows.Forms.GroupBox();
this.button2 = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
this.newpass2 = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.newpass1 = new System.Windows.Forms.TextBox();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.button1 = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.newpasstb = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.newusertb = new System.Windows.Forms.TextBox();
this.listBox1 = new System.Windows.Forms.ListBox();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.panel2 = new System.Windows.Forms.Panel();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.newrepo = new System.Windows.Forms.Button();
this.label8 = new System.Windows.Forms.Label();
this.newrepotxt = new System.Windows.Forms.TextBox();
this.listBox2 = new System.Windows.Forms.ListBox();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.panel3 = new System.Windows.Forms.Panel();
this.groupBox5 = new System.Windows.Forms.GroupBox();
this.button3 = new System.Windows.Forms.Button();
this.label6 = new System.Windows.Forms.Label();
this.txtaddingr = new System.Windows.Forms.TextBox();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.listBox4 = new System.Windows.Forms.ListBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.newgr = new System.Windows.Forms.Button();
this.label5 = new System.Windows.Forms.Label();
this.newgrtxt = new System.Windows.Forms.TextBox();
this.listBox3 = new System.Windows.Forms.ListBox();
this.tabPage4 = new System.Windows.Forms.TabPage();
this.panel4 = new System.Windows.Forms.Panel();
this.groupBox7 = new System.Windows.Forms.GroupBox();
this.listBox6 = new System.Windows.Forms.ListBox();
this.groupBox8 = new System.Windows.Forms.GroupBox();
this.permbox = new System.Windows.Forms.ComboBox();
this.button5 = new System.Windows.Forms.Button();
this.label9 = new System.Windows.Forms.Label();
this.txtperm = new System.Windows.Forms.TextBox();
this.listBox5 = new System.Windows.Forms.ListBox();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
this.panel1.SuspendLayout();
this.grpass.SuspendLayout();
this.groupBox1.SuspendLayout();
this.tabPage2.SuspendLayout();
this.panel2.SuspendLayout();
this.groupBox3.SuspendLayout();
this.tabPage3.SuspendLayout();
this.panel3.SuspendLayout();
this.groupBox5.SuspendLayout();
this.groupBox4.SuspendLayout();
this.groupBox2.SuspendLayout();
this.tabPage4.SuspendLayout();
this.panel4.SuspendLayout();
this.groupBox7.SuspendLayout();
this.groupBox8.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage3);
this.tabControl1.Controls.Add(this.tabPage4);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Font = new System.Drawing.Font("Arial", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabControl1.ItemSize = new System.Drawing.Size(10, 30);
this.tabControl1.Location = new System.Drawing.Point(0, 0);
this.tabControl1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabControl1.Multiline = true;
this.tabControl1.Name = "tabControl1";
this.tabControl1.Padding = new System.Drawing.Point(20, 3);
this.tabControl1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(1096, 1220);
this.tabControl1.TabIndex = 0;
//
// tabPage1
//
this.tabPage1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.tabPage1.Controls.Add(this.panel1);
this.tabPage1.Controls.Add(this.listBox1);
this.tabPage1.Location = new System.Drawing.Point(4, 34);
this.tabPage1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage1.Size = new System.Drawing.Size(1088, 1182);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "USERS MANAGER";
//
// panel1
//
this.panel1.Controls.Add(this.grpass);
this.panel1.Controls.Add(this.groupBox1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(435, 4);
this.panel1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.panel1.Name = "panel1";
this.panel1.Padding = new System.Windows.Forms.Padding(53, 12, 53, 0);
this.panel1.Size = new System.Drawing.Size(649, 1174);
this.panel1.TabIndex = 2;
//
// grpass
//
this.grpass.Controls.Add(this.button2);
this.grpass.Controls.Add(this.label3);
this.grpass.Controls.Add(this.newpass2);
this.grpass.Controls.Add(this.label4);
this.grpass.Controls.Add(this.newpass1);
this.grpass.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.grpass.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.grpass.Location = new System.Drawing.Point(53, 281);
this.grpass.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.grpass.Name = "grpass";
this.grpass.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.grpass.Size = new System.Drawing.Size(541, 245);
this.grpass.TabIndex = 5;
this.grpass.TabStop = false;
this.grpass.Text = "Change Password";
//
// button2
//
this.button2.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.button2.Location = new System.Drawing.Point(316, 188);
this.button2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(145, 36);
this.button2.TabIndex = 4;
this.button2.Text = "Validate";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(72, 111);
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(82, 27);
this.label3.TabIndex = 3;
this.label3.Text = "confirm";
//
// newpass2
//
this.newpass2.Location = new System.Drawing.Point(72, 138);
this.newpass2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newpass2.Name = "newpass2";
this.newpass2.PasswordChar = '●';
this.newpass2.Size = new System.Drawing.Size(388, 32);
this.newpass2.TabIndex = 2;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(72, 43);
this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(140, 27);
this.label4.TabIndex = 1;
this.label4.Text = "new password";
//
// newpass1
//
this.newpass1.Location = new System.Drawing.Point(72, 70);
this.newpass1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newpass1.Name = "newpass1";
this.newpass1.PasswordChar = '●';
this.newpass1.Size = new System.Drawing.Size(388, 32);
this.newpass1.TabIndex = 0;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.button1);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.newpasstb);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Controls.Add(this.newusertb);
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox1.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox1.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.groupBox1.Location = new System.Drawing.Point(53, 12);
this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox1.Size = new System.Drawing.Size(543, 245);
this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Add New User";
//
// button1
//
this.button1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.button1.Location = new System.Drawing.Point(316, 188);
this.button1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(145, 36);
this.button1.TabIndex = 4;
this.button1.Text = "Validate";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(72, 111);
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(107, 27);
this.label2.TabIndex = 3;
this.label2.Text = "password :";
//
// newpasstb
//
this.newpasstb.Location = new System.Drawing.Point(72, 138);
this.newpasstb.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newpasstb.Name = "newpasstb";
this.newpasstb.PasswordChar = '●';
this.newpasstb.Size = new System.Drawing.Size(388, 32);
this.newpasstb.TabIndex = 2;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(72, 43);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(114, 27);
this.label1.TabIndex = 1;
this.label1.Text = "username :";
//
// newusertb
//
this.newusertb.Location = new System.Drawing.Point(72, 70);
this.newusertb.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newusertb.Name = "newusertb";
this.newusertb.Size = new System.Drawing.Size(388, 32);
this.newusertb.TabIndex = 0;
//
// listBox1
//
this.listBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.listBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listBox1.Dock = System.Windows.Forms.DockStyle.Left;
this.listBox1.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listBox1.ForeColor = System.Drawing.SystemColors.Window;
this.listBox1.FormattingEnabled = true;
this.listBox1.ItemHeight = 27;
this.listBox1.Location = new System.Drawing.Point(4, 4);
this.listBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.listBox1.Name = "listBox1";
this.listBox1.ScrollAlwaysVisible = true;
this.listBox1.Size = new System.Drawing.Size(431, 1174);
this.listBox1.TabIndex = 0;
//
// tabPage2
//
this.tabPage2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.tabPage2.Controls.Add(this.panel2);
this.tabPage2.Controls.Add(this.listBox2);
this.tabPage2.Location = new System.Drawing.Point(4, 34);
this.tabPage2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage2.Size = new System.Drawing.Size(1088, 1182);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "REPOSITORY";
//
// panel2
//
this.panel2.Controls.Add(this.groupBox3);
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel2.Location = new System.Drawing.Point(435, 4);
this.panel2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.panel2.Name = "panel2";
this.panel2.Padding = new System.Windows.Forms.Padding(53, 12, 53, 0);
this.panel2.Size = new System.Drawing.Size(649, 1174);
this.panel2.TabIndex = 3;
//
// groupBox3
//
this.groupBox3.Controls.Add(this.newrepo);
this.groupBox3.Controls.Add(this.label8);
this.groupBox3.Controls.Add(this.newrepotxt);
this.groupBox3.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox3.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.groupBox3.Location = new System.Drawing.Point(53, 12);
this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox3.Size = new System.Drawing.Size(543, 201);
this.groupBox3.TabIndex = 2;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "New Repository";
//
// newrepo
//
this.newrepo.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.newrepo.Location = new System.Drawing.Point(316, 134);
this.newrepo.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newrepo.Name = "newrepo";
this.newrepo.Size = new System.Drawing.Size(145, 36);
this.newrepo.TabIndex = 4;
this.newrepo.Text = "Create";
this.newrepo.UseVisualStyleBackColor = true;
this.newrepo.Click += new System.EventHandler(this.newrepo_Click);
//
// label8
//
this.label8.AutoSize = true;
this.label8.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label8.Location = new System.Drawing.Point(72, 43);
this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(64, 27);
this.label8.TabIndex = 1;
this.label8.Text = "name";
//
// newrepotxt
//
this.newrepotxt.Location = new System.Drawing.Point(72, 70);
this.newrepotxt.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newrepotxt.Name = "newrepotxt";
this.newrepotxt.Size = new System.Drawing.Size(388, 29);
this.newrepotxt.TabIndex = 0;
//
// listBox2
//
this.listBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.listBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listBox2.Dock = System.Windows.Forms.DockStyle.Left;
this.listBox2.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listBox2.ForeColor = System.Drawing.SystemColors.Window;
this.listBox2.FormattingEnabled = true;
this.listBox2.ItemHeight = 27;
this.listBox2.Location = new System.Drawing.Point(4, 4);
this.listBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.listBox2.Name = "listBox2";
this.listBox2.ScrollAlwaysVisible = true;
this.listBox2.Size = new System.Drawing.Size(431, 1174);
this.listBox2.TabIndex = 1;
//
// tabPage3
//
this.tabPage3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.tabPage3.Controls.Add(this.panel3);
this.tabPage3.Controls.Add(this.listBox3);
this.tabPage3.Location = new System.Drawing.Point(4, 34);
this.tabPage3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage3.Size = new System.Drawing.Size(1088, 1182);
this.tabPage3.TabIndex = 2;
this.tabPage3.Text = "GROUPS";
//
// panel3
//
this.panel3.Controls.Add(this.groupBox5);
this.panel3.Controls.Add(this.groupBox4);
this.panel3.Controls.Add(this.groupBox2);
this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel3.Location = new System.Drawing.Point(435, 4);
this.panel3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.panel3.Name = "panel3";
this.panel3.Padding = new System.Windows.Forms.Padding(53, 12, 53, 0);
this.panel3.Size = new System.Drawing.Size(649, 1174);
this.panel3.TabIndex = 4;
//
// groupBox5
//
this.groupBox5.Controls.Add(this.button3);
this.groupBox5.Controls.Add(this.label6);
this.groupBox5.Controls.Add(this.txtaddingr);
this.groupBox5.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox5.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.groupBox5.Location = new System.Drawing.Point(53, 249);
this.groupBox5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox5.Name = "groupBox5";
this.groupBox5.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox5.Size = new System.Drawing.Size(541, 201);
this.groupBox5.TabIndex = 5;
this.groupBox5.TabStop = false;
this.groupBox5.Text = "Add In Selected Group";
//
// button3
//
this.button3.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.button3.Location = new System.Drawing.Point(316, 134);
this.button3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(145, 36);
this.button3.TabIndex = 4;
this.button3.Text = "Add";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(72, 43);
this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(104, 27);
this.label6.TabIndex = 1;
this.label6.Text = "username";
//
// txtaddingr
//
this.txtaddingr.Location = new System.Drawing.Point(72, 70);
this.txtaddingr.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtaddingr.Name = "txtaddingr";
this.txtaddingr.Size = new System.Drawing.Size(388, 32);
this.txtaddingr.TabIndex = 0;
//
// groupBox4
//
this.groupBox4.Controls.Add(this.listBox4);
this.groupBox4.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox4.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.groupBox4.Location = new System.Drawing.Point(53, 480);
this.groupBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox4.Name = "groupBox4";
this.groupBox4.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox4.Size = new System.Drawing.Size(541, 686);
this.groupBox4.TabIndex = 5;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "User In Selected Group";
//
// listBox4
//
this.listBox4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.listBox4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.listBox4.Dock = System.Windows.Forms.DockStyle.Left;
this.listBox4.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listBox4.ForeColor = System.Drawing.SystemColors.Window;
this.listBox4.FormattingEnabled = true;
this.listBox4.ItemHeight = 27;
this.listBox4.Location = new System.Drawing.Point(4, 29);
this.listBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.listBox4.Name = "listBox4";
this.listBox4.ScrollAlwaysVisible = true;
this.listBox4.Size = new System.Drawing.Size(533, 653);
this.listBox4.TabIndex = 2;
//
// groupBox2
//
this.groupBox2.Controls.Add(this.newgr);
this.groupBox2.Controls.Add(this.label5);
this.groupBox2.Controls.Add(this.newgrtxt);
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox2.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox2.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.groupBox2.Location = new System.Drawing.Point(53, 12);
this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox2.Size = new System.Drawing.Size(543, 201);
this.groupBox2.TabIndex = 2;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "New Group";
//
// newgr
//
this.newgr.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.newgr.Location = new System.Drawing.Point(316, 134);
this.newgr.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newgr.Name = "newgr";
this.newgr.Size = new System.Drawing.Size(145, 36);
this.newgr.TabIndex = 4;
this.newgr.Text = "Create";
this.newgr.UseVisualStyleBackColor = true;
this.newgr.Click += new System.EventHandler(this.newgr_ClickAsync);
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(72, 43);
this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(64, 27);
this.label5.TabIndex = 1;
this.label5.Text = "name";
//
// newgrtxt
//
this.newgrtxt.Location = new System.Drawing.Point(72, 70);
this.newgrtxt.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.newgrtxt.Name = "newgrtxt";
this.newgrtxt.Size = new System.Drawing.Size(388, 32);
this.newgrtxt.TabIndex = 0;
//
// listBox3
//
this.listBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.listBox3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listBox3.Dock = System.Windows.Forms.DockStyle.Left;
this.listBox3.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listBox3.ForeColor = System.Drawing.SystemColors.Window;
this.listBox3.FormattingEnabled = true;
this.listBox3.ItemHeight = 27;
this.listBox3.Location = new System.Drawing.Point(4, 4);
this.listBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.listBox3.Name = "listBox3";
this.listBox3.ScrollAlwaysVisible = true;
this.listBox3.Size = new System.Drawing.Size(431, 1174);
this.listBox3.TabIndex = 2;
this.listBox3.Click += new System.EventHandler(this.listBox3_Click);
//
// tabPage4
//
this.tabPage4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.tabPage4.Controls.Add(this.panel4);
this.tabPage4.Controls.Add(this.listBox5);
this.tabPage4.Location = new System.Drawing.Point(4, 34);
this.tabPage4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage4.Name = "tabPage4";
this.tabPage4.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tabPage4.Size = new System.Drawing.Size(1088, 1182);
this.tabPage4.TabIndex = 3;
this.tabPage4.Text = "PERMISSIONS";
//
// panel4
//
this.panel4.Controls.Add(this.groupBox7);
this.panel4.Controls.Add(this.groupBox8);
this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel4.Location = new System.Drawing.Point(435, 4);
this.panel4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.panel4.Name = "panel4";
this.panel4.Padding = new System.Windows.Forms.Padding(53, 12, 53, 0);
this.panel4.Size = new System.Drawing.Size(649, 1174);
this.panel4.TabIndex = 5;
//
// groupBox7
//
this.groupBox7.Controls.Add(this.listBox6);
this.groupBox7.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox7.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.groupBox7.Location = new System.Drawing.Point(53, 343);
this.groupBox7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox7.Name = "groupBox7";
this.groupBox7.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox7.Size = new System.Drawing.Size(541, 822);
this.groupBox7.TabIndex = 5;
this.groupBox7.TabStop = false;
this.groupBox7.Text = "Permissions Users";
//
// listBox6
//
this.listBox6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.listBox6.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.listBox6.Dock = System.Windows.Forms.DockStyle.Left;
this.listBox6.ForeColor = System.Drawing.SystemColors.Window;
this.listBox6.FormattingEnabled = true;
this.listBox6.ItemHeight = 27;
this.listBox6.Location = new System.Drawing.Point(4, 29);
this.listBox6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.listBox6.Name = "listBox6";
this.listBox6.ScrollAlwaysVisible = true;
this.listBox6.Size = new System.Drawing.Size(533, 789);
this.listBox6.TabIndex = 2;
//
// groupBox8
//
this.groupBox8.Controls.Add(this.permbox);
this.groupBox8.Controls.Add(this.button5);
this.groupBox8.Controls.Add(this.label9);
this.groupBox8.Controls.Add(this.txtperm);
this.groupBox8.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox8.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.groupBox8.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.groupBox8.Location = new System.Drawing.Point(53, 12);
this.groupBox8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox8.Name = "groupBox8";
this.groupBox8.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox8.Size = new System.Drawing.Size(543, 282);
this.groupBox8.TabIndex = 2;
this.groupBox8.TabStop = false;
this.groupBox8.Text = "Set Permission";
//
// permbox
//
this.permbox.FormattingEnabled = true;
this.permbox.Items.AddRange(new object[] {
"rw",
"r"});
this.permbox.Location = new System.Drawing.Point(76, 139);
this.permbox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.permbox.Name = "permbox";
this.permbox.Size = new System.Drawing.Size(384, 35);
this.permbox.TabIndex = 5;
this.permbox.Text = "rw";
//
// button5
//
this.button5.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.button5.Location = new System.Drawing.Point(316, 217);
this.button5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(145, 36);
this.button5.TabIndex = 4;
this.button5.Text = "Create";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(72, 43);
this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(190, 27);
this.label9.TabIndex = 1;
this.label9.Text = "Username or Group";
//
// txtperm
//
this.txtperm.Location = new System.Drawing.Point(72, 70);
this.txtperm.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtperm.Name = "txtperm";
this.txtperm.Size = new System.Drawing.Size(388, 32);
this.txtperm.TabIndex = 0;
//
// listBox5
//
this.listBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(19)))), ((int)(((byte)(19)))));
this.listBox5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listBox5.Dock = System.Windows.Forms.DockStyle.Left;
this.listBox5.Font = new System.Drawing.Font("Noto Sans", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listBox5.ForeColor = System.Drawing.SystemColors.Window;
this.listBox5.FormattingEnabled = true;
this.listBox5.ItemHeight = 27;
this.listBox5.Location = new System.Drawing.Point(4, 4);
this.listBox5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.listBox5.Name = "listBox5";
this.listBox5.ScrollAlwaysVisible = true;
this.listBox5.Size = new System.Drawing.Size(431, 1174);
this.listBox5.TabIndex = 2;
this.listBox5.Click += new System.EventHandler(this.listBox5_Click);
//
// Dashboard
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(1096, 1220);
this.Controls.Add(this.tabControl1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.MaximumSize = new System.Drawing.Size(1114, 2451);
this.MinimumSize = new System.Drawing.Size(1114, 1257);
this.Name = "Dashboard";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Quantum Dashboard";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.Load += new System.EventHandler(this.Dashboard_Load);
this.tabControl1.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.grpass.ResumeLayout(false);
this.grpass.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.tabPage2.ResumeLayout(false);
this.panel2.ResumeLayout(false);
this.groupBox3.ResumeLayout(false);
this.groupBox3.PerformLayout();
this.tabPage3.ResumeLayout(false);
this.panel3.ResumeLayout(false);
this.groupBox5.ResumeLayout(false);
this.groupBox5.PerformLayout();
this.groupBox4.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.tabPage4.ResumeLayout(false);
this.panel4.ResumeLayout(false);
this.groupBox7.ResumeLayout(false);
this.groupBox8.ResumeLayout(false);
this.groupBox8.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.ListBox listBox1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox newpasstb;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox newusertb;
private System.Windows.Forms.GroupBox grpass;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.TextBox newpass1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox newpass2;
private System.Windows.Forms.ListBox listBox2;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.Button newrepo;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.TextBox newrepotxt;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.Button newgr;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox newgrtxt;
private System.Windows.Forms.ListBox listBox3;
private System.Windows.Forms.ListBox listBox4;
private System.Windows.Forms.GroupBox groupBox5;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.TextBox txtaddingr;
private System.Windows.Forms.TabPage tabPage4;
private System.Windows.Forms.Panel panel4;
private System.Windows.Forms.GroupBox groupBox7;
private System.Windows.Forms.ListBox listBox6;
private System.Windows.Forms.GroupBox groupBox8;
private System.Windows.Forms.ComboBox permbox;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TextBox txtperm;
private System.Windows.Forms.ListBox listBox5;
}
}

View File

@@ -0,0 +1,568 @@
using System;
using System.Net.Http;
using System.Net;
using System.Windows.Forms;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
using System.Text;
using System.Threading.Tasks;
using Seeds_Lab_SVN_Dashboard.Commands;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI;
namespace Seeds_Lab_SVN_Dashboard
{
public partial class Dashboard : Form
{
public string userselected;
public Dashboard()
{
InitializeComponent();
}
private async void Dashboard_Load(object sender, EventArgs e)
{
this.Text = $"SVN Admin : {logon.host}";
await LoadUserAsync();
await LoadRepo();
await LoadGroupAsync();
InitializeContextMenuusers();
InitializeContextMenuRepos();
InitializeContextMenuGroups();
InitializeContextMenuUserInGroup();
InitializeContextMenuPerm();
grpass.Hide();
}
private void InitializeContextMenuRepos()
{
var contextMenu = new ContextMenuStrip();
var deleteRepoMenuItem = new ToolStripMenuItem("Supprimer");
deleteRepoMenuItem.Click += async (sender, e) =>
{
if (listBox2.SelectedItem != null)
{
string repoNameToDelete = listBox2.SelectedItem.ToString();
var confirmResult = MessageBox.Show($"Êtes-vous sûr de vouloir supprimer le dépôt {repoNameToDelete} ?",
"Confirmer la suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (confirmResult == DialogResult.Yes)
{
try
{
await Delrepo.deleterepo(repoNameToDelete);
await LoadRepo();
}
catch (Exception ex)
{
MessageBox.Show($"Erreur suppression dépôt : {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("Aucun dépôt sélectionné pour la suppression.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
};
contextMenu.Items.Add(deleteRepoMenuItem);
listBox2.ContextMenuStrip = contextMenu;
}
private void InitializeContextMenuGroups()
{
var contextMenu = new ContextMenuStrip();
var deleteGRMenuItem = new ToolStripMenuItem("Supprimer");
deleteGRMenuItem.Click += async (sender, e) =>
{
if (listBox3.SelectedItem != null)
{
string groupNameToDelete = listBox3.SelectedItem.ToString();
var confirmResult = MessageBox.Show($"Êtes-vous sûr de vouloir supprimer le dépôt {groupNameToDelete} ?",
"Confirmer la suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (confirmResult == DialogResult.Yes)
{
try
{
await DelGR(groupNameToDelete);
}
catch (Exception ex)
{
MessageBox.Show($"Erreur suppression dépôt : {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("Aucun dépôt sélectionné pour la suppression.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
};
contextMenu.Items.Add(deleteGRMenuItem);
listBox3.ContextMenuStrip = contextMenu;
}
private void InitializeContextMenuUserInGroup()
{
var contextMenu = new ContextMenuStrip();
var deleteGRMenuItem = new ToolStripMenuItem("Supprimer");
deleteGRMenuItem.Click += async (sender, e) =>
{
if (listBox4.SelectedItem != null)
{
string usertodelete = listBox4.SelectedItem.ToString();
var confirmResult = MessageBox.Show($"Êtes-vous sûr de vouloir supprimer le dépôt {usertodelete} ?",
"Confirmer la suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (confirmResult == DialogResult.Yes)
{
try
{
string selectgr = listBox3.SelectedItem.ToString();
if (selectgr != null && usertodelete != null)
{
await Deluseringroup.SVNDelUserInGroup(selectgr, usertodelete);
listBox4.Items.Clear();
await getuseringroup.SVNGetUserInGroup(selectgr);
foreach (var usergr in logon.svnuseringroup)
{
listBox4.Items.Add(usergr); // Ajouter chaque dépôt à listBox2
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur suppression dépôt : {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("Aucun dépôt sélectionné pour la suppression.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
};
contextMenu.Items.Add(deleteGRMenuItem);
listBox4.ContextMenuStrip = contextMenu;
}
private void InitializeContextMenuusers()
{
var contextMenu = new ContextMenuStrip();
var changePasswordMenuItem = new ToolStripMenuItem("Changer le mot de passe");
var deleteMenuItem = new ToolStripMenuItem("Supprimer");
changePasswordMenuItem.Click += (sender, e) =>
{
grpass.Show();
userselected = listBox1.SelectedItem?.ToString();
};
deleteMenuItem.Click += async (sender, e) =>
{
userselected = listBox1.SelectedItem?.ToString();
if (listBox1.SelectedItem != null)
{
string usernameToDelete = listBox1.SelectedItem.ToString();
if (string.IsNullOrWhiteSpace(usernameToDelete) || usernameToDelete.Contains("\0"))
{
MessageBox.Show("Le nom d'utilisateur contient des caractères invalides.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
var confirmResult = MessageBox.Show($"Êtes-vous sûr de vouloir supprimer l'utilisateur {usernameToDelete} ?",
"Confirmer la suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (confirmResult == DialogResult.Yes)
{
try
{
await Deluser.DelusersvnAsync(userselected);
await LoadUserAsync();
}
catch (Exception ex)
{
MessageBox.Show($"Erreur suppression utilisateur : {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("Aucun utilisateur sélectionné.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
};
contextMenu.Items.Add(changePasswordMenuItem);
contextMenu.Items.Add(deleteMenuItem);
listBox1.ContextMenuStrip = contextMenu;
}
private void InitializeContextMenuPerm()
{
var contextMenu = new ContextMenuStrip();
var deleteGRMenuItem = new ToolStripMenuItem("Supprimer");
deleteGRMenuItem.Click += async (sender, e) =>
{
string usertodelete = listBox6.SelectedItem.ToString();
var confirmResult = MessageBox.Show($"Êtes-vous sûr de vouloir supprimer le user {usertodelete} ?",
"Confirmer la suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (confirmResult == DialogResult.Yes)
{
try
{
// Extrait uniquement le nom de l'utilisateur (avant le "=>")
string selectperm = listBox6.SelectedItem.ToString().Split(new[] { "=>" }, StringSplitOptions.None)[0].Trim();
var delperm = new Delperm();
await delperm.SvnDelPerm(Userpermreposelect, selectperm);
await LoadPerm(Userpermreposelect);
}
catch (Exception ex)
{
MessageBox.Show($"Erreur suppression dépôt : {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
};
contextMenu.Items.Add(deleteGRMenuItem);
listBox6.ContextMenuStrip = contextMenu;
}
private async Task LoadGroupAsync()
{
listBox3.Items.Clear();
await Getgroups.GetSVNgroup();
foreach (var gr in logon.svngroup)
{
listBox3.Items.Add(gr); // Ajouter chaque dépôt à listBox2
}
}
private async Task LoadUserAsync()
{
listBox1.Items.Clear();
listBox1.Items.AddRange((await Getuser.srvgetuser()).ToArray());
}
private async Task AddUserAsync()
{
await Newuser.NewUserAsync(newusertb.Text, newpasstb.Text);
await LoadUserAsync();
newusertb.Clear();
newpasstb.Clear();
}
private async void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(newusertb.Text) || newusertb.Text.Length < 2)
{
MessageBox.Show("Le nom d'utilisateur doit contenir au moins 2 caractères et ne peut pas être vide.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (string.IsNullOrWhiteSpace(newpasstb.Text) || newpasstb.Text.Length < 2)
{
MessageBox.Show("Le mot de passe doit contenir au moins 2 caractères et ne peut pas être vide.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
// Vérifie si le nom d'utilisateur est déjà dans la listBox1
if (listBox1.Items.Contains(newusertb.Text))
{
MessageBox.Show("Ce nom d'utilisateur existe déjà dans la liste.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
await AddUserAsync();
}
private async Task AChangePassAsync()
{
string username = listBox1.SelectedItem?.ToString();
await Newpass.ChangePassAsync(username, newpass1.Text);
}
private async void button2_Click(object sender, EventArgs e)
{
if (newpass1.Text == newpass2.Text && !string.IsNullOrWhiteSpace(newpass1.Text))
{
string usernameToChangePassword = listBox1.SelectedItem?.ToString();
if (!string.IsNullOrWhiteSpace(usernameToChangePassword))
{
try
{
await AChangePassAsync();
newpass1.Clear();
newpass2.Clear();
grpass.Hide();
MessageBox.Show($"Le mot de passe de l'utilisateur {usernameToChangePassword} a été changé avec succès.", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show($"Erreur : {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("Aucun utilisateur sélectionné.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("Les mots de passe ne correspondent pas.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private async void newrepo_Click(object sender, EventArgs e)
{
// Vérification si le TextBox est vide
if (string.IsNullOrWhiteSpace(newrepotxt.Text))
{
MessageBox.Show("Le nom du dépôt ne peut pas être vide.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return; // Sortie de la méthode si le TextBox est vide
}
// Vérification si le nom du dépôt existe déjà dans la ListBox
if (listBox2.Items.Contains(newrepotxt.Text))
{
MessageBox.Show("Ce dépôt existe déjà dans la liste.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return; // Sortie de la méthode si le dépôt existe déjà dans la liste
}
// Appel à la fonction pour créer le dépôt
await Newrepo.svnnewrepo(newrepotxt.Text);
// Effacer le contenu du TextBox après création du dépôt
newrepotxt.Clear();
// Rafraîchir la liste des dépôts
await LoadRepo();
}
private async Task LoadRepo()
{
try
{
listBox2.Items.Clear();
List<string> repos = await Getrepo.LoadreposvnAsync();
foreach (var repo in repos)
{
listBox2.Items.Add(repo); // Ajouter chaque dépôt à listBox2
}
listBox5.Items.Clear();
List<string> repos2 = await Getrepo.LoadreposvnAsync();
foreach (var repo2 in repos2)
{
listBox5.Items.Add(repo2); // Ajouter chaque dépôt à listBox2
}
}
catch (Exception ex)
{
MessageBox.Show($"Erreur lors de la récupération des dépôts : {ex.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private async void newgr_ClickAsync(object sender, EventArgs e)
{
await Newgr(); // Appel de la fonction asynchrone
}
private async Task Newgr()
{
string groupName = newgrtxt.Text.Trim(); // Supprime les espaces inutiles
// Vérification si le champ est vide
if (string.IsNullOrWhiteSpace(groupName))
{
MessageBox.Show("Le nom du groupe ne peut pas être vide.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
// Vérification si le groupe existe déjà dans la ListBox
foreach (var item in listBox3.Items)
{
if (item.ToString().Equals(groupName, StringComparison.OrdinalIgnoreCase)) // Comparaison insensible à la casse
{
MessageBox.Show("Ce groupe existe déjà.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
// Appel de la fonction NewSVNgroup si toutes les vérifications sont passées
await Newgroup.NewSVNgroup(newgrtxt.Text);
// Nettoyage du champ de texte après la création réussie
newgrtxt.Clear();
await LoadGroupAsync();
}
private async Task DelGR(string GR)
{
await Delgroup.DelSVNgroup(GR);
await LoadGroupAsync();
}
private async void listBox3_Click(object sender, EventArgs e)
{
string selectedgr = listBox3.SelectedItem.ToString();
await Getuseringr(selectedgr);
}
private async Task Getuseringr(string GR)
{
listBox4.Items.Clear();
await getuseringroup.SVNGetUserInGroup(GR);
foreach (var usergr in logon.svnuseringroup)
{
listBox4.Items.Add(usergr); // Ajouter chaque dépôt à listBox2
}
}
private async void button3_Click(object sender, EventArgs e)
{
string selectedgr = listBox3.SelectedItem.ToString();
// Vérification si le champ est vide
if (string.IsNullOrWhiteSpace(txtaddingr.Text))
{
MessageBox.Show("Le nom du groupe doit etre selected", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrWhiteSpace(selectedgr))
{
MessageBox.Show("Le nom du user ne peut pas être vide.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
// Vérification si le groupe existe déjà dans la ListBox
foreach (var item in listBox4.Items)
{
if (item.ToString().Equals(txtaddingr.Text, StringComparison.OrdinalIgnoreCase)) // Comparaison insensible à la casse
{
MessageBox.Show("Ce groupe existe déjà.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
await Addingroup.SVNAddUserInGroup(selectedgr, txtaddingr.Text);
txtaddingr.Clear();
listBox4.Items.Clear();
await getuseringroup.SVNGetUserInGroup(selectedgr);
foreach (var usergr in logon.svnuseringroup)
{
listBox4.Items.Add(usergr); // Ajouter chaque dépôt à listBox2
}
}
private async void button5_Click(object sender, EventArgs e)
{
string selectedrepo = listBox5.SelectedItem.ToString();
if (selectedrepo == null) return;
string texte = txtperm.Text.Trim();
// Vérifier si le textbox est vide
if (string.IsNullOrEmpty(texte))
{
MessageBox.Show("Groupe ou utilisateur introuvable");
return;
}
// Vérifier s'il y a un seul mot (pas d'espace)
if (texte.Contains(" "))
{
MessageBox.Show("Groupe ou utilisateur introuvable");
return;
}
// Vérifier si le texte est présent dans listBox1 ou listBox3
bool presentDansListBox1 = listBox1.Items.Cast<string>().Any(item => item.Equals(texte, StringComparison.OrdinalIgnoreCase));
bool presentDansListBox3 = listBox3.Items.Cast<string>().Any(item => item.Equals(texte, StringComparison.OrdinalIgnoreCase));
if (!presentDansListBox1 && !presentDansListBox3)
{
MessageBox.Show("Groupe ou utilisateur introuvable");
return;
}
await Setperm.svnsetperm(selectedrepo, txtperm.Text, permbox.SelectedItem.ToString());
txtperm.Clear();
await LoadPerm(selectedrepo);
}
public string Userpermreposelect;
private async void listBox5_Click(object sender, EventArgs e)
{
string reposelected = listBox5.SelectedItem.ToString();
if (reposelected == null) return;
Userpermreposelect = reposelected;
await LoadPerm(reposelected);
}
private async Task LoadPerm(string repo)
{
listBox6.Items.Clear();
// Créez une instance de la classe Getperm
Getperm getpermInstance = new Getperm();
// Appelez la méthode svngetperm via l'instance
await getpermInstance.svngetperm(repo);
// Vérifier que les listes svnperm1 et svnperm2 ont le même nombre d'éléments
if (logon.svnperm1.Count == logon.svnperm2.Count)
{
// Parcourez les listes et ajoutez les éléments au ListBox
for (int i = 0; i < logon.svnperm1.Count; i++)
{
// Formater la chaîne comme "svnperm1 => svnperm2"
string listItem = $"{logon.svnperm1[i]} => {logon.svnperm2[i]}";
// Ajouter l'élément formaté au ListBox
listBox6.Items.Add(listItem);
}
}
else
{
Console.WriteLine("Les listes svnperm1 et svnperm2 ne sont pas de la même taille.");
}
}
}
}

View File

@@ -0,0 +1,719 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Seeds_Lab_SVN_Dashboard
{
internal static class Program
{
/// <summary>
/// Point d'entrée principal de l'application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new login());
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Les informations générales relatives à un assembly dépendent de
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
// associées à un assembly.
[assembly: AssemblyTitle("Seeds-Lab-SVN-Dashboard")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Seeds-Lab-SVN-Dashboard")]
[assembly: AssemblyCopyright("Copyright © 2025")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
[assembly: ComVisible(false)]
// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
[assembly: Guid("760e5131-e844-47e2-b32b-0ea86816634a")]
// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
//
// Version principale
// Version secondaire
// Numéro de build
// Révision
//
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,153 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Ce code a été généré par un outil.
// Version du runtime :4.0.30319.42000
//
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
// le code est régénéré.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Seeds_Lab_SVN_Dashboard.Properties {
using System;
/// <summary>
/// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
/// </summary>
// Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
// à l'aide d'un outil, tel que ResGen ou Visual Studio.
// Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
// avec l'option /str ou régénérez votre projet VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Seeds_Lab_SVN_Dashboard.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Remplace la propriété CurrentUICulture du thread actuel pour toutes
/// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Apache_Subversion_logo_svg {
get {
object obj = ResourceManager.GetObject("Apache_Subversion_logo.svg", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap chafik_studio_logo_blanc {
get {
object obj = ResourceManager.GetObject("chafik_studio_logo_blanc", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap chaflix_studio {
get {
object obj = ResourceManager.GetObject("chaflix_studio", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap CSLOGO_Plan_de_travail_1 {
get {
object obj = ResourceManager.GetObject("CSLOGO_Plan de travail 1", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap DiscordSeeds {
get {
object obj = ResourceManager.GetObject("DiscordSeeds", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Fichier_1 {
get {
object obj = ResourceManager.GetObject("Fichier 1", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Fichier_2 {
get {
object obj = ResourceManager.GetObject("Fichier 2", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap logo_seul {
get {
object obj = ResourceManager.GetObject("logo_seul", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Recherche une ressource localisée de type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap MASTER {
get {
object obj = ResourceManager.GetObject("MASTER", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View File

@@ -0,0 +1,148 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="Fichier 1" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Fichier 1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Fichier 2" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Fichier 2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Apache_Subversion_logo.svg" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Apache_Subversion_logo.svg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="chaflix_studio" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\chaflix_studio.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="chafik_studio_logo_blanc" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\chafik_studio_logo_blanc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="DiscordSeeds" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\DiscordSeeds.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="CSLOGO_Plan de travail 1" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\CSLOGO_Plan de travail 1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="logo_seul" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\logo_seul.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MASTER" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\MASTER.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View File

@@ -0,0 +1,50 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Ce code a été généré par un outil.
// Version du runtime :4.0.30319.42000
//
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
// le code est régénéré.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Seeds_Lab_SVN_Dashboard.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "18.4.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string url {
get {
return ((string)(this["url"]));
}
set {
this["url"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string user {
get {
return ((string)(this["user"]));
}
set {
this["user"] = value;
}
}
}
}

View File

@@ -0,0 +1,12 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Seeds_Lab_SVN_Dashboard.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="url" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="user" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
</Settings>
</SettingsFile>

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{760E5131-E844-47E2-B32B-0EA86816634A}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>Seeds_Lab_SVN_Dashboard</RootNamespace>
<AssemblyName>svn console</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>MASTER.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.9.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="RestSharp, Version=112.1.0.0, Culture=neutral, PublicKeyToken=598062e77f915f75, processorArchitecture=MSIL">
<HintPath>..\packages\RestSharp.112.1.0\lib\net48\RestSharp.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Buffers.4.6.0\lib\net462\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.Core" />
<Reference Include="System.IO.Pipelines, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.IO.Pipelines.9.0.0\lib\net462\System.IO.Pipelines.dll</HintPath>
</Reference>
<Reference Include="System.Memory, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Memory.4.6.0\lib\net462\System.Memory.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Numerics.Vectors.4.6.0\lib\net462\System.Numerics.Vectors.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.1.0\lib\net462\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Text.Encodings.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Encodings.Web.9.0.0\lib\net462\System.Text.Encodings.Web.dll</HintPath>
</Reference>
<Reference Include="System.Text.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Json.9.0.0\lib\net462\System.Text.Json.dll</HintPath>
</Reference>
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.6.0\lib\net462\System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
</Reference>
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Commands\Addingroup.cs" />
<Compile Include="Commands\Delgroup.cs" />
<Compile Include="Commands\Delperm.cs" />
<Compile Include="Commands\Delrepo.cs" />
<Compile Include="Commands\Deluser.cs" />
<Compile Include="Commands\Deluseringroup.cs" />
<Compile Include="Commands\Getgroups.cs" />
<Compile Include="Commands\Getperm.cs" />
<Compile Include="Commands\Getrepo.cs" />
<Compile Include="Commands\Getuser.cs" />
<Compile Include="Commands\getuseringroup.cs" />
<Compile Include="Commands\Newgroup.cs" />
<Compile Include="Commands\Newpass.cs" />
<Compile Include="Commands\Newrepo.cs" />
<Compile Include="Commands\Newuser.cs" />
<Compile Include="Commands\Setperm.cs" />
<Compile Include="Dashboard.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Dashboard.Designer.cs">
<DependentUpon>Dashboard.cs</DependentUpon>
</Compile>
<Compile Include="login.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="login.Designer.cs">
<DependentUpon>login.cs</DependentUpon>
</Compile>
<Compile Include="logon.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Session.cs" />
<EmbeddedResource Include="Dashboard.resx">
<DependentUpon>Dashboard.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="login.resx">
<DependentUpon>login.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Content Include="DiscordSeeds.ico" />
<None Include="Resources\chafik_studio_logo_blanc.png" />
<Content Include="logo_unicolor_Plan-de-travail-1.ico" />
<None Include="Resources\Fichier 1.png" />
<None Include="Resources\Fichier 2.png" />
<None Include="Resources\Apache_Subversion_logo.svg.png" />
<None Include="Resources\logo_seul.png" />
<None Include="Resources\CSLOGO_Plan de travail 1.png" />
<None Include="Resources\MASTER.png" />
<Content Include="MASTER.ico" />
<Content Include="Sans-titre-2_Plan-de-travail-1.ico" />
<None Include="Resources\chaflix_studio.jpg" />
<None Include="Resources\DiscordSeeds.png" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@@ -0,0 +1,85 @@
using System;
using System.Security.Cryptography;
using System.Text;
public class Session
{
private static Session _instance; // Singleton pour une instance unique
private static readonly object _lock = new object();
private string _encryptedToken;
private readonly string _encryptionKey = "5l6bf20RgQKp9QAqk3wW2tqzyqUyxmC+we8/Hv9h1QzDsc+F40DmePcmq5276w+h"; // Clé de chiffrement
// Propriété pour accéder à l'instance unique
public static Session Instance
{
get
{
lock (_lock)
{
return _instance ?? (_instance = new Session());
}
}
}
private Session() { }
// Fonction pour remplacer le token (peut être vide ou nul)
public void ReplaceToken(string newToken)
{
if (string.IsNullOrEmpty(newToken))
{
// Si le token est vide ou nul, on le réinitialise
_encryptedToken = null;
}
else
{
// Chiffrer et stocker le nouveau token
_encryptedToken = Encrypt(newToken, _encryptionKey);
}
}
// Fonction pour récupérer le token
public string RetrieveToken()
{
return string.IsNullOrEmpty(_encryptedToken)
? null
: Decrypt(_encryptedToken, _encryptionKey);
}
// Méthode de chiffrement
private string Encrypt(string plainText, string key)
{
using (var aes = Aes.Create())
{
var keyBytes = Encoding.UTF8.GetBytes(key.PadRight(32).Substring(0, 32));
aes.Key = keyBytes;
aes.IV = new byte[16];
using (var encryptor = aes.CreateEncryptor(aes.Key, aes.IV))
{
var plainBytes = Encoding.UTF8.GetBytes(plainText);
var encryptedBytes = encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length);
return Convert.ToBase64String(encryptedBytes);
}
}
}
// Méthode de déchiffrement
private string Decrypt(string encryptedText, string key)
{
using (var aes = Aes.Create())
{
var keyBytes = Encoding.UTF8.GetBytes(key.PadRight(32).Substring(0, 32));
aes.Key = keyBytes;
aes.IV = new byte[16];
using (var decryptor = aes.CreateDecryptor(aes.Key, aes.IV))
{
var encryptedBytes = Convert.FromBase64String(encryptedText);
var plainBytes = decryptor.TransformFinalBlock(encryptedBytes, 0, encryptedBytes.Length);
return Encoding.UTF8.GetString(plainBytes);
}
}
}
}

View File

@@ -0,0 +1,417 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Bcl.AsyncInterfaces</name>
</assembly>
<members>
<member name="T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1">
<summary>Provides the core logic for implementing a manual-reset <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> or <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
<typeparam name="TResult"></typeparam>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation">
<summary>
The callback to invoke when the operation completes if <see cref="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/> was called before the operation completed,
or <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.s_sentinel"/> if the operation completed before a callback was supplied,
or null if a callback hasn't yet been provided and the operation hasn't yet completed.
</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuationState">
<summary>State to pass to <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext">
<summary><see cref="T:System.Threading.ExecutionContext"/> to flow to the callback, or null if no flowing is required.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._capturedContext">
<summary>
A "captured" <see cref="T:System.Threading.SynchronizationContext"/> or <see cref="T:System.Threading.Tasks.TaskScheduler"/> with which to invoke the callback,
or null if no special context is required.
</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._completed">
<summary>Whether the current operation has completed.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result">
<summary>The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._error">
<summary>The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._version">
<summary>The current version of this value, used to help prevent misuse.</summary>
</member>
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.RunContinuationsAsynchronously">
<summary>Gets or sets whether to force continuations to run asynchronously.</summary>
<remarks>Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.</remarks>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Reset">
<summary>Resets to prepare for the next operation.</summary>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetResult(`0)">
<summary>Completes with a successful result.</summary>
<param name="result">The result.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException(System.Exception)">
<summary>Complets with an error.</summary>
<param name="error"></param>
</member>
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Version">
<summary>Gets the operation version.</summary>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetStatus(System.Int16)">
<summary>Gets the status of the operation.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult(System.Int16)">
<summary>Gets the result of the operation.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)">
<summary>Schedules the continuation action for this operation.</summary>
<param name="continuation">The continuation to invoke when the operation has completed.</param>
<param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
<param name="flags">The flags describing the behavior of the continuation.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ValidateToken(System.Int16)">
<summary>Ensures that the specified token matches the current version.</summary>
<param name="token">The token supplied by <see cref="T:System.Threading.Tasks.ValueTask"/>.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SignalCompletion">
<summary>Signals that the operation has completed. Invoked after the result or error has been set.</summary>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.InvokeContinuation">
<summary>
Invokes the continuation with the appropriate captured context / scheduler.
This assumes that if <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"/> is not null we're already
running within that <see cref="T:System.Threading.ExecutionContext"/>.
</summary>
</member>
<member name="T:System.Threading.Tasks.TaskAsyncEnumerableExtensions">
<summary>Provides a set of static methods for configuring <see cref="T:System.Threading.Tasks.Task"/>-related behaviors on asynchronous enumerables and disposables.</summary>
</member>
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait(System.IAsyncDisposable,System.Boolean)">
<summary>Configures how awaits on the tasks returned from an async disposable will be performed.</summary>
<param name="source">The source async disposable.</param>
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
<returns>The configured async disposable.</returns>
</member>
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Boolean)">
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
<typeparam name="T">The type of the objects being iterated.</typeparam>
<param name="source">The source enumerable being iterated.</param>
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
<returns>The configured enumerable.</returns>
</member>
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.WithCancellation``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Threading.CancellationToken)">
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
<typeparam name="T">The type of the objects being iterated.</typeparam>
<param name="source">The source enumerable being iterated.</param>
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
<returns>The configured enumerable.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder">
<summary>Represents a builder for asynchronous iterators.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create">
<summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"/> struct.</summary>
<returns>The initialized instance.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1(``0@)">
<summary>Invokes <see cref="M:System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext"/> on the state machine while guarding the <see cref="T:System.Threading.ExecutionContext"/>.</summary>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="stateMachine">The state machine instance, passed by reference.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">The awaiter.</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">The awaiter.</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete">
<summary>Marks iteration as being completed, whether successfully or otherwise.</summary>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.ObjectIdForDebugger">
<summary>Gets an object that may be used to uniquely identify this builder to the debugger.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute">
<summary>Indicates whether a method is an asynchronous iterator.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute.#ctor(System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"/> class.</summary>
<param name="stateMachineType">The type object for the underlying state machine type that's used to implement a state machine method.</param>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable">
<summary>Provides a type that can be used to configure how awaits on an <see cref="T:System.IAsyncDisposable"/> are performed.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredAsyncDisposable.DisposeAsync">
<summary>Asynchronously releases the unmanaged resources used by the <see cref="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable" />.</summary>
<returns>A task that represents the asynchronous dispose operation.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1">
<summary>Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)">
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
<returns>The configured enumerable.</returns>
<remarks>This will replace any previous value set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"/> for this iteration.</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)">
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
<returns>The configured enumerable.</returns>
<remarks>This will replace any previous <see cref="T:System.Threading.CancellationToken"/> set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"/> for this iteration.</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.GetAsyncEnumerator">
<summary>Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits.</summary>
<returns>An enumerator for the <see cref="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1" /> class.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator">
<summary>Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.MoveNextAsync">
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
<returns>
A <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> that will complete with a result of <c>true</c>
if the enumerator was successfully advanced to the next element, or <c>false</c> if the enumerator has
passed the end of the collection.
</returns>
</member>
<member name="P:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current">
<summary>Gets the element in the collection at the current position of the enumerator.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.DisposeAsync">
<summary>
Performs application-defined tasks associated with freeing, releasing, or
resetting unmanaged resources asynchronously.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute">
<summary>Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)" />.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.EnumeratorCancellationAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute" /> class.</summary>
</member>
<member name="T:System.Runtime.InteropServices.LibraryImportAttribute">
<summary>
Attribute used to indicate a source generator should create a function for marshalling
arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
</summary>
<remarks>
This attribute is meaningless if the source generator associated with it is not enabled.
The current built-in source generator only supports C# and only supplies an implementation when
applied to static, partial, non-generic methods.
</remarks>
</member>
<member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>.
</summary>
<param name="libraryName">Name of the library containing the import.</param>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName">
<summary>
Gets the name of the library containing the import.
</summary>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint">
<summary>
Gets or sets the name of the entry point to be called.
</summary>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling">
<summary>
Gets or sets how to marshal string arguments to the method.
</summary>
<remarks>
If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />,
<see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified.
</remarks>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType">
<summary>
Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled.
</summary>
<remarks>
If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified
or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />.
</remarks>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError">
<summary>
Gets or sets whether the callee sets an error (SetLastError on Windows or errno
on other platforms) before returning from the attributed method.
</summary>
</member>
<member name="T:System.Runtime.InteropServices.StringMarshalling">
<summary>
Specifies how strings should be marshalled for generated p/invokes
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Custom">
<summary>
Indicates the user is supplying a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>.
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8">
<summary>
Use the platform-provided UTF-8 marshaller.
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16">
<summary>
Use the platform-provided UTF-16 marshaller.
</summary>
</member>
<member name="T:System.Collections.Generic.IAsyncEnumerable`1">
<summary>Exposes an enumerator that provides asynchronous iteration over values of a specified type.</summary>
<typeparam name="T">The type of values to enumerate.</typeparam>
</member>
<member name="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)">
<summary>Returns an enumerator that iterates asynchronously through the collection.</summary>
<param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> that may be used to cancel the asynchronous iteration.</param>
<returns>An enumerator that can be used to iterate asynchronously through the collection.</returns>
</member>
<member name="T:System.Collections.Generic.IAsyncEnumerator`1">
<summary>Supports a simple asynchronous iteration over a generic collection.</summary>
<typeparam name="T">The type of objects to enumerate.</typeparam>
</member>
<member name="M:System.Collections.Generic.IAsyncEnumerator`1.MoveNextAsync">
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
<returns>
A <see cref="T:System.Threading.Tasks.ValueTask`1"/> that will complete with a result of <c>true</c> if the enumerator
was successfully advanced to the next element, or <c>false</c> if the enumerator has passed the end
of the collection.
</returns>
</member>
<member name="P:System.Collections.Generic.IAsyncEnumerator`1.Current">
<summary>Gets the element in the collection at the current position of the enumerator.</summary>
</member>
<member name="T:System.IAsyncDisposable">
<summary>Provides a mechanism for releasing unmanaged resources asynchronously.</summary>
</member>
<member name="M:System.IAsyncDisposable.DisposeAsync">
<summary>
Performs application-defined tasks associated with freeing, releasing, or
resetting unmanaged resources asynchronously.
</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
<summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
<summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
<summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
<summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter may be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
<summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with the associated parameter name.</summary>
<param name="parameterName">
The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
<summary>Gets the associated parameter name.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
<summary>Applied to a method that will never return under any circumstance.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
<summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified parameter value.</summary>
<param name="parameterValue">
The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
the associated parameter matches this value.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
<summary>Gets the condition parameter value.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with a field or property member.</summary>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
<summary>Initializes the attribute with the list of field and property members.</summary>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
<summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated field or property member will not be null.
</param>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
<summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated field and property members will not be null.
</param>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
</members>
</doc>

View File

@@ -0,0 +1,417 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Bcl.AsyncInterfaces</name>
</assembly>
<members>
<member name="T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1">
<summary>Provides the core logic for implementing a manual-reset <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> or <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
<typeparam name="TResult"></typeparam>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation">
<summary>
The callback to invoke when the operation completes if <see cref="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/> was called before the operation completed,
or <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.s_sentinel"/> if the operation completed before a callback was supplied,
or null if a callback hasn't yet been provided and the operation hasn't yet completed.
</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuationState">
<summary>State to pass to <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext">
<summary><see cref="T:System.Threading.ExecutionContext"/> to flow to the callback, or null if no flowing is required.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._capturedContext">
<summary>
A "captured" <see cref="T:System.Threading.SynchronizationContext"/> or <see cref="T:System.Threading.Tasks.TaskScheduler"/> with which to invoke the callback,
or null if no special context is required.
</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._completed">
<summary>Whether the current operation has completed.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result">
<summary>The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._error">
<summary>The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._version">
<summary>The current version of this value, used to help prevent misuse.</summary>
</member>
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.RunContinuationsAsynchronously">
<summary>Gets or sets whether to force continuations to run asynchronously.</summary>
<remarks>Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.</remarks>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Reset">
<summary>Resets to prepare for the next operation.</summary>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetResult(`0)">
<summary>Completes with a successful result.</summary>
<param name="result">The result.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException(System.Exception)">
<summary>Complets with an error.</summary>
<param name="error"></param>
</member>
<member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Version">
<summary>Gets the operation version.</summary>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetStatus(System.Int16)">
<summary>Gets the status of the operation.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult(System.Int16)">
<summary>Gets the result of the operation.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)">
<summary>Schedules the continuation action for this operation.</summary>
<param name="continuation">The continuation to invoke when the operation has completed.</param>
<param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
<param name="flags">The flags describing the behavior of the continuation.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ValidateToken(System.Int16)">
<summary>Ensures that the specified token matches the current version.</summary>
<param name="token">The token supplied by <see cref="T:System.Threading.Tasks.ValueTask"/>.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SignalCompletion">
<summary>Signals that the operation has completed. Invoked after the result or error has been set.</summary>
</member>
<member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.InvokeContinuation">
<summary>
Invokes the continuation with the appropriate captured context / scheduler.
This assumes that if <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"/> is not null we're already
running within that <see cref="T:System.Threading.ExecutionContext"/>.
</summary>
</member>
<member name="T:System.Threading.Tasks.TaskAsyncEnumerableExtensions">
<summary>Provides a set of static methods for configuring <see cref="T:System.Threading.Tasks.Task"/>-related behaviors on asynchronous enumerables and disposables.</summary>
</member>
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait(System.IAsyncDisposable,System.Boolean)">
<summary>Configures how awaits on the tasks returned from an async disposable will be performed.</summary>
<param name="source">The source async disposable.</param>
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
<returns>The configured async disposable.</returns>
</member>
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Boolean)">
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
<typeparam name="T">The type of the objects being iterated.</typeparam>
<param name="source">The source enumerable being iterated.</param>
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
<returns>The configured enumerable.</returns>
</member>
<member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.WithCancellation``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Threading.CancellationToken)">
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
<typeparam name="T">The type of the objects being iterated.</typeparam>
<param name="source">The source enumerable being iterated.</param>
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
<returns>The configured enumerable.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder">
<summary>Represents a builder for asynchronous iterators.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create">
<summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"/> struct.</summary>
<returns>The initialized instance.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1(``0@)">
<summary>Invokes <see cref="M:System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext"/> on the state machine while guarding the <see cref="T:System.Threading.ExecutionContext"/>.</summary>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="stateMachine">The state machine instance, passed by reference.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">The awaiter.</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">The awaiter.</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete">
<summary>Marks iteration as being completed, whether successfully or otherwise.</summary>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.ObjectIdForDebugger">
<summary>Gets an object that may be used to uniquely identify this builder to the debugger.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute">
<summary>Indicates whether a method is an asynchronous iterator.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute.#ctor(System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"/> class.</summary>
<param name="stateMachineType">The type object for the underlying state machine type that's used to implement a state machine method.</param>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable">
<summary>Provides a type that can be used to configure how awaits on an <see cref="T:System.IAsyncDisposable"/> are performed.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredAsyncDisposable.DisposeAsync">
<summary>Asynchronously releases the unmanaged resources used by the <see cref="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable" />.</summary>
<returns>A task that represents the asynchronous dispose operation.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1">
<summary>Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)">
<summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
<param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
<returns>The configured enumerable.</returns>
<remarks>This will replace any previous value set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"/> for this iteration.</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)">
<summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
<param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
<returns>The configured enumerable.</returns>
<remarks>This will replace any previous <see cref="T:System.Threading.CancellationToken"/> set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"/> for this iteration.</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.GetAsyncEnumerator">
<summary>Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits.</summary>
<returns>An enumerator for the <see cref="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1" /> class.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator">
<summary>Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.MoveNextAsync">
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
<returns>
A <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> that will complete with a result of <c>true</c>
if the enumerator was successfully advanced to the next element, or <c>false</c> if the enumerator has
passed the end of the collection.
</returns>
</member>
<member name="P:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current">
<summary>Gets the element in the collection at the current position of the enumerator.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.DisposeAsync">
<summary>
Performs application-defined tasks associated with freeing, releasing, or
resetting unmanaged resources asynchronously.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute">
<summary>Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)" />.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.EnumeratorCancellationAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.EnumeratorCancellationAttribute" /> class.</summary>
</member>
<member name="T:System.Runtime.InteropServices.LibraryImportAttribute">
<summary>
Attribute used to indicate a source generator should create a function for marshalling
arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
</summary>
<remarks>
This attribute is meaningless if the source generator associated with it is not enabled.
The current built-in source generator only supports C# and only supplies an implementation when
applied to static, partial, non-generic methods.
</remarks>
</member>
<member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>.
</summary>
<param name="libraryName">Name of the library containing the import.</param>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName">
<summary>
Gets the name of the library containing the import.
</summary>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint">
<summary>
Gets or sets the name of the entry point to be called.
</summary>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling">
<summary>
Gets or sets how to marshal string arguments to the method.
</summary>
<remarks>
If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />,
<see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified.
</remarks>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType">
<summary>
Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled.
</summary>
<remarks>
If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified
or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />.
</remarks>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError">
<summary>
Gets or sets whether the callee sets an error (SetLastError on Windows or errno
on other platforms) before returning from the attributed method.
</summary>
</member>
<member name="T:System.Runtime.InteropServices.StringMarshalling">
<summary>
Specifies how strings should be marshalled for generated p/invokes
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Custom">
<summary>
Indicates the user is supplying a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>.
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8">
<summary>
Use the platform-provided UTF-8 marshaller.
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16">
<summary>
Use the platform-provided UTF-16 marshaller.
</summary>
</member>
<member name="T:System.Collections.Generic.IAsyncEnumerable`1">
<summary>Exposes an enumerator that provides asynchronous iteration over values of a specified type.</summary>
<typeparam name="T">The type of values to enumerate.</typeparam>
</member>
<member name="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)">
<summary>Returns an enumerator that iterates asynchronously through the collection.</summary>
<param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> that may be used to cancel the asynchronous iteration.</param>
<returns>An enumerator that can be used to iterate asynchronously through the collection.</returns>
</member>
<member name="T:System.Collections.Generic.IAsyncEnumerator`1">
<summary>Supports a simple asynchronous iteration over a generic collection.</summary>
<typeparam name="T">The type of objects to enumerate.</typeparam>
</member>
<member name="M:System.Collections.Generic.IAsyncEnumerator`1.MoveNextAsync">
<summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
<returns>
A <see cref="T:System.Threading.Tasks.ValueTask`1"/> that will complete with a result of <c>true</c> if the enumerator
was successfully advanced to the next element, or <c>false</c> if the enumerator has passed the end
of the collection.
</returns>
</member>
<member name="P:System.Collections.Generic.IAsyncEnumerator`1.Current">
<summary>Gets the element in the collection at the current position of the enumerator.</summary>
</member>
<member name="T:System.IAsyncDisposable">
<summary>Provides a mechanism for releasing unmanaged resources asynchronously.</summary>
</member>
<member name="M:System.IAsyncDisposable.DisposeAsync">
<summary>
Performs application-defined tasks associated with freeing, releasing, or
resetting unmanaged resources asynchronously.
</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
<summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
<summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
<summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
<summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter may be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
<summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with the associated parameter name.</summary>
<param name="parameterName">
The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
<summary>Gets the associated parameter name.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
<summary>Applied to a method that will never return under any circumstance.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
<summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified parameter value.</summary>
<param name="parameterValue">
The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
the associated parameter matches this value.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
<summary>Gets the condition parameter value.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with a field or property member.</summary>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
<summary>Initializes the attribute with the list of field and property members.</summary>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
<summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated field or property member will not be null.
</param>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
<summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated field and property members will not be null.
</param>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
</members>
</doc>

View File

@@ -0,0 +1,173 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>
Provides a resource pool that enables reusing instances of type <see cref="T:T[]"/>.
</summary>
<remarks>
<para>
Renting and returning buffers with an <see cref="T:System.Buffers.ArrayPool`1"/> can increase performance
in situations where arrays are created and destroyed frequently, resulting in significant
memory pressure on the garbage collector.
</para>
<para>
This class is thread-safe. All members may be used by multiple threads concurrently.
</para>
</remarks>
</member>
<member name="F:System.Buffers.ArrayPool`1.s_sharedInstance">
<summary>The lazily-initialized shared pool instance.</summary>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>
Retrieves a shared <see cref="T:System.Buffers.ArrayPool`1"/> instance.
</summary>
<remarks>
The shared pool provides a default implementation of <see cref="T:System.Buffers.ArrayPool`1"/>
that's intended for general applicability. It maintains arrays of multiple sizes, and
may hand back a larger array than was actually requested, but will never hand back a smaller
array than was requested. Renting a buffer from it with <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> will result in an
existing buffer being taken from the pool if an appropriate buffer is available or in a new
buffer being allocated if one is not available.
</remarks>
</member>
<member name="M:System.Buffers.ArrayPool`1.EnsureSharedCreated">
<summary>Ensures that <see cref="F:System.Buffers.ArrayPool`1.s_sharedInstance"/> has been initialized to a pool and returns it.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>
Creates a new <see cref="T:System.Buffers.ArrayPool`1"/> instance using default configuration options.
</summary>
<returns>A new <see cref="T:System.Buffers.ArrayPool`1"/> instance.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>
Creates a new <see cref="T:System.Buffers.ArrayPool`1"/> instance using custom configuration options.
</summary>
<param name="maxArrayLength">The maximum length of array instances that may be stored in the pool.</param>
<param name="maxArraysPerBucket">
The maximum number of array instances that may be stored in each bucket in the pool. The pool
groups arrays of similar lengths into buckets for faster access.
</param>
<returns>A new <see cref="T:System.Buffers.ArrayPool`1"/> instance with the specified configuration options.</returns>
<remarks>
The created pool will group arrays into buckets, with no more than <paramref name="maxArraysPerBucket"/>
in each bucket and with those arrays not exceeding <paramref name="maxArrayLength"/> in length.
</remarks>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>
Retrieves a buffer that is at least the requested length.
</summary>
<param name="minimumLength">The minimum length of the array needed.</param>
<returns>
An <see cref="T:T[]"/> that is at least <paramref name="minimumLength"/> in length.
</returns>
<remarks>
This buffer is loaned to the caller and should be returned to the same pool via
<see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"/> so that it may be reused in subsequent usage of <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/>.
It is not a fatal error to not return a rented buffer, but failure to do so may lead to
decreased application performance, as the pool may need to create a new buffer to replace
the one lost.
</remarks>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>
Returns to the pool an array that was previously obtained via <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> on the same
<see cref="T:System.Buffers.ArrayPool`1"/> instance.
</summary>
<param name="array">
The buffer previously obtained from <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> to return to the pool.
</param>
<param name="clearArray">
If <c>true</c> and if the pool will store the buffer to enable subsequent reuse, <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"/>
will clear <paramref name="array"/> of its contents so that a subsequent consumer via <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/>
will not see the previous consumer's content. If <c>false</c> or if the pool will release the buffer,
the array's contents are left unchanged.
</param>
<remarks>
Once a buffer has been returned to the pool, the caller gives up all ownership of the buffer
and must not use it. The reference returned from a given call to <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> must only be
returned via <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"/> once. The default <see cref="T:System.Buffers.ArrayPool`1"/>
may hold onto the returned buffer in order to rent it again, or it may release the returned buffer
if it's determined that the pool already has enough buffers stored.
</remarks>
</member>
<member name="T:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason">
<summary>The reason for a BufferAllocated event.</summary>
</member>
<member name="F:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason.Pooled">
<summary>The pool is allocating a buffer to be pooled in a bucket.</summary>
</member>
<member name="F:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason.OverMaximumSize">
<summary>The requested buffer size was too large to be pooled.</summary>
</member>
<member name="F:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason.PoolExhausted">
<summary>The pool has already allocated for pooling as many buffers of a particular size as it's allowed.</summary>
</member>
<member name="M:System.Buffers.ArrayPoolEventSource.BufferRented(System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Event for when a buffer is rented. This is invoked once for every successful call to Rent,
regardless of whether a buffer is allocated or a buffer is taken from the pool. In a
perfect situation where all rented buffers are returned, we expect to see the number
of BufferRented events exactly match the number of BuferReturned events, with the number
of BufferAllocated events being less than or equal to those numbers (ideally significantly
less than).
</summary>
</member>
<member name="M:System.Buffers.ArrayPoolEventSource.BufferAllocated(System.Int32,System.Int32,System.Int32,System.Int32,System.Buffers.ArrayPoolEventSource.BufferAllocatedReason)">
<summary>
Event for when a buffer is allocated by the pool. In an ideal situation, the number
of BufferAllocated events is significantly smaller than the number of BufferRented and
BufferReturned events.
</summary>
</member>
<member name="M:System.Buffers.ArrayPoolEventSource.BufferReturned(System.Int32,System.Int32,System.Int32)">
<summary>
Event raised when a buffer is returned to the pool. This event is raised regardless of whether
the returned buffer is stored or dropped. In an ideal situation, the number of BufferReturned
events exactly matches the number of BufferRented events.
</summary>
</member>
<member name="F:System.Buffers.DefaultArrayPool`1.DefaultMaxArrayLength">
<summary>The default maximum length of each array in the pool (2^20).</summary>
</member>
<member name="F:System.Buffers.DefaultArrayPool`1.DefaultMaxNumberOfArraysPerBucket">
<summary>The default maximum number of arrays per bucket that are available for rent.</summary>
</member>
<member name="F:System.Buffers.DefaultArrayPool`1.s_emptyArray">
<summary>Lazily-allocated empty array used when arrays of length 0 are requested.</summary>
</member>
<member name="P:System.Buffers.DefaultArrayPool`1.Id">
<summary>Gets an ID for the pool to use with events.</summary>
</member>
<member name="T:System.Buffers.DefaultArrayPool`1.Bucket">
<summary>Provides a thread-safe bucket containing buffers that can be Rent'd and Return'd.</summary>
</member>
<member name="M:System.Buffers.DefaultArrayPool`1.Bucket.#ctor(System.Int32,System.Int32,System.Int32)">
<summary>
Creates the pool with numberOfBuffers arrays where each buffer is of bufferLength length.
</summary>
</member>
<member name="P:System.Buffers.DefaultArrayPool`1.Bucket.Id">
<summary>Gets an ID for the bucket to use with events.</summary>
</member>
<member name="M:System.Buffers.DefaultArrayPool`1.Bucket.Rent">
<summary>Takes an array from the bucket. If the bucket is empty, returns null.</summary>
</member>
<member name="M:System.Buffers.DefaultArrayPool`1.Bucket.Return(`0[])">
<summary>
Attempts to return the buffer to the bucket. If successful, the buffer will be stored
in the bucket and true will be returned; otherwise, the buffer won't be stored, and false
will be returned.
</summary>
</member>
<member name="P:System.SR.ArgumentException_BufferNotFromPool">
<summary>The buffer is not associated with this pool and may not be returned to it.</summary>
</member>
</members>
</doc>

View File

@@ -0,0 +1,391 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.IO.Pipelines</name>
</assembly>
<members>
<member name="T:System.IO.Pipelines.FlushResult">
<summary>Result returned by <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> call.</summary>
</member>
<member name="M:System.IO.Pipelines.FlushResult.#ctor(System.Boolean,System.Boolean)">
<summary>Initializes a new instance of <see cref="T:System.IO.Pipelines.FlushResult" /> struct setting the <see cref="P:System.IO.Pipelines.FlushResult.IsCanceled" /> and <see cref="P:System.IO.Pipelines.FlushResult.IsCompleted" /> flags.</summary>
<param name="isCanceled">
<see langword="true" /> to indicate the current <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> operation that produced this <see cref="T:System.IO.Pipelines.FlushResult" /> was canceled by <see cref="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush" />; otherwise, <see langword="false" />.</param>
<param name="isCompleted">
<see langword="true" /> to indicate the reader is no longer reading data written to the <see cref="T:System.IO.Pipelines.PipeWriter" />.</param>
</member>
<member name="P:System.IO.Pipelines.FlushResult.IsCanceled">
<summary>Gets a value that indicates whether the current <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> operation was canceled by <see cref="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush" />.</summary>
<returns>
<see langword="true" /> if the current <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> operation was canceled by <see cref="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.FlushResult.IsCompleted">
<summary>Gets a value that indicates the reader is no longer reading data written to the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
<returns>
<see langword="true" /> if the reader is no longer reading data written to the <see cref="T:System.IO.Pipelines.PipeWriter" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.IDuplexPipe">
<summary>Defines a class that provides a duplex pipe from which data can be read from and written to.</summary>
</member>
<member name="P:System.IO.Pipelines.IDuplexPipe.Input">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeReader" /> half of the duplex pipe.</summary>
</member>
<member name="P:System.IO.Pipelines.IDuplexPipe.Output">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeWriter" /> half of the duplex pipe.</summary>
</member>
<member name="T:System.IO.Pipelines.Pipe">
<summary>The default <see cref="T:System.IO.Pipelines.PipeWriter" /> and <see cref="T:System.IO.Pipelines.PipeReader" /> implementation.</summary>
</member>
<member name="M:System.IO.Pipelines.Pipe.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.Pipe" /> class using <see cref="P:System.IO.Pipelines.PipeOptions.Default" /> as options.</summary>
</member>
<member name="M:System.IO.Pipelines.Pipe.#ctor(System.IO.Pipelines.PipeOptions)">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.Pipe" /> class with the specified options.</summary>
<param name="options">The set of options for this pipe.</param>
</member>
<member name="M:System.IO.Pipelines.Pipe.Reset">
<summary>Resets the pipe.</summary>
</member>
<member name="P:System.IO.Pipelines.Pipe.Reader">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeReader" /> for this pipe.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeReader" /> instance for this pipe.</returns>
</member>
<member name="P:System.IO.Pipelines.Pipe.Writer">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeWriter" /> for this pipe.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeWriter" /> instance for this pipe.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeOptions">
<summary>Represents a set of <see cref="T:System.IO.Pipelines.Pipe" /> options.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,System.Int64,System.Int64,System.Int32,System.Boolean)">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.PipeOptions" /> class with the specified parameters.</summary>
<param name="pool">The pool of memory blocks to be used for buffer management.</param>
<param name="readerScheduler">The <see cref="T:System.IO.Pipelines.PipeScheduler" /> to be used to execute <see cref="T:System.IO.Pipelines.PipeReader" /> callbacks and async continuations.</param>
<param name="writerScheduler">The <see cref="T:System.IO.Pipelines.PipeScheduler" /> used to execute <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and async continuations.</param>
<param name="pauseWriterThreshold">The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> before <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> starts blocking. A value of zero prevents <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> from ever blocking, effectively making the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> unlimited.</param>
<param name="resumeWriterThreshold">The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> stops blocking.</param>
<param name="minimumSegmentSize">The minimum size of the segment requested from <paramref name="pool" />.</param>
<param name="useSynchronizationContext">
<see langword="true" /> if asynchronous continuations should be executed on the <see cref="T:System.Threading.SynchronizationContext" /> they were captured on; <see langword="false" /> otherwise. This takes precedence over the schedulers specified in <see cref="P:System.IO.Pipelines.PipeOptions.ReaderScheduler" /> and <see cref="P:System.IO.Pipelines.PipeOptions.WriterScheduler" />.</param>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.Default">
<summary>Gets the default instance of <see cref="T:System.IO.Pipelines.PipeOptions" />.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeOptions" /> object initialized with default parameters.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.MinimumSegmentSize">
<summary>Gets the minimum size of the segment requested from the <see cref="P:System.IO.Pipelines.PipeOptions.Pool" />.</summary>
<returns>The minimum size of the segment requested from the <see cref="P:System.IO.Pipelines.PipeOptions.Pool" />.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.PauseWriterThreshold">
<summary>Gets the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> starts blocking. A value of zero prevents <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> from ever blocking, effectively making the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> unlimited.</summary>
<returns>The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> starts blocking.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.Pool">
<summary>Gets the <see cref="T:System.Buffers.MemoryPool`1" /> object used for buffer management.</summary>
<returns>A pool of memory blocks used for buffer management.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.ReaderScheduler">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeScheduler" /> used to execute <see cref="T:System.IO.Pipelines.PipeReader" /> callbacks and async continuations.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> that is used to execute <see cref="T:System.IO.Pipelines.PipeReader" /> callbacks and async continuations.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.ResumeWriterThreshold">
<summary>Gets the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> stops blocking.</summary>
<returns>The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> stops blocking.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.UseSynchronizationContext">
<summary>Gets a value that determines if asynchronous callbacks and continuations should be executed on the <see cref="T:System.Threading.SynchronizationContext" /> they were captured on. This takes precedence over the schedulers specified in <see cref="P:System.IO.Pipelines.PipeOptions.ReaderScheduler" /> and <see cref="P:System.IO.Pipelines.PipeOptions.WriterScheduler" />.</summary>
<returns>
<see langword="true" /> if asynchronous callbacks and continuations should be executed on the <see cref="T:System.Threading.SynchronizationContext" /> they were captured on; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.WriterScheduler">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeScheduler" /> used to execute <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and async continuations.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> object used to execute <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and async continuations.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeReader">
<summary>Defines a class that provides access to a read side of pipe.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeReader.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.PipeReader" /> class.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeReader.AdvanceTo(System.SequencePosition,System.SequencePosition)">
<summary>Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined.</summary>
<param name="consumed">Marks the extent of the data that has been successfully processed.</param>
<param name="examined">Marks the extent of the data that has been read and examined.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.AdvanceTo(System.SequencePosition)">
<summary>Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed.</summary>
<param name="consumed">Marks the extent of the data that has been successfully processed.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.AsStream(System.Boolean)">
<summary>Returns a <see cref="T:System.IO.Stream" /> representation of the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="leaveOpen">An optional flag that indicates whether disposing the returned <see cref="T:System.IO.Stream" /> leaves <see cref="T:System.IO.Pipelines.PipeReader" /> open (<see langword="true" />) or completes <see cref="T:System.IO.Pipelines.PipeReader" /> (<see langword="false" />).</param>
<returns>A stream that represents the <see cref="T:System.IO.Pipelines.PipeReader" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CancelPendingRead">
<summary>Cancels the pending <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation without causing it to throw and without completing the <see cref="T:System.IO.Pipelines.PipeReader" />. If there is no pending operation, this cancels the next operation.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeReader.Complete(System.Exception)">
<summary>Signals to the producer that the consumer is done reading.</summary>
<param name="exception">Optional <see cref="T:System.Exception" /> indicating a failure that's causing the pipeline to complete.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CompleteAsync(System.Exception)">
<summary>Marks the current pipe reader instance as being complete, meaning no more data will be read from it.</summary>
<param name="exception">An optional exception that indicates the failure that caused the reader to complete.</param>
<returns>A value task that represents the asynchronous complete operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CopyToAsync(System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the <see cref="T:System.IO.Pipelines.PipeReader" /> and writes them to the specified <see cref="T:System.IO.Pipelines.PipeWriter" />, using a specified cancellation token.</summary>
<param name="destination">The pipe writer to which the contents of the current stream will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CopyToAsync(System.IO.Stream,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the <see cref="T:System.IO.Pipelines.PipeReader" /> and writes them to the specified stream, using a specified cancellation token.</summary>
<param name="destination">The stream to which the contents of the current stream will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.Create(System.Buffers.ReadOnlySequence{System.Byte})">
<summary>Creates a <see cref="T:System.IO.Pipelines.PipeReader" /> wrapping the specified <see cref="T:System.Buffers.ReadOnlySequence`1" />.</summary>
<param name="sequence">The sequence to wrap.</param>
<returns>A <see cref="T:System.IO.Pipelines.PipeReader" /> that wraps the <see cref="T:System.Buffers.ReadOnlySequence`1" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.Create(System.IO.Stream,System.IO.Pipelines.StreamPipeReaderOptions)">
<summary>Creates a <see cref="T:System.IO.Pipelines.PipeReader" /> wrapping the specified <see cref="T:System.IO.Stream" />.</summary>
<param name="stream">The stream that the pipe reader will wrap.</param>
<param name="readerOptions">The options to configure the pipe reader.</param>
<returns>A <see cref="T:System.IO.Pipelines.PipeReader" /> that wraps the <see cref="T:System.IO.Stream" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.OnWriterCompleted(System.Action{System.Exception,System.Object},System.Object)">
<summary>Registers a callback that executes when the <see cref="T:System.IO.Pipelines.PipeWriter" /> side of the pipe is completed.</summary>
<param name="callback">The callback to register.</param>
<param name="state">The state object to pass to <paramref name="callback" /> when it's invoked.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)">
<summary>Asynchronously reads a sequence of bytes from the current <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see langword="default" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> representing the asynchronous read operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.ReadAtLeastAsync(System.Int32,System.Threading.CancellationToken)">
<summary>Asynchronously reads a sequence of bytes from the current <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="minimumSize">The minimum length that needs to be buffered in order for the call to return.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see langword="default" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> representing the asynchronous read operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.ReadAtLeastAsyncCore(System.Int32,System.Threading.CancellationToken)">
<summary>Asynchronously reads a sequence of bytes from the current <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="minimumSize">The minimum length that needs to be buffered in order for the call to return.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see langword="default" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> representing the asynchronous read operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.TryRead(System.IO.Pipelines.ReadResult@)">
<summary>Attempts to synchronously read data the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="result">When this method returns <see langword="true" />, this value is set to a <see cref="T:System.IO.Pipelines.ReadResult" /> instance that represents the result of the read call; otherwise, this value is set to <see langword="default" />.</param>
<returns>
<see langword="true" /> if data was available, or if the call was canceled or the writer was completed; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeScheduler">
<summary>Abstraction for running <see cref="T:System.IO.Pipelines.PipeReader" /> and <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and continuations.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeScheduler.#ctor">
<summary>Initializes new a <see cref="T:System.IO.Pipelines.PipeScheduler" /> instance.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeScheduler.Schedule(System.Action{System.Object},System.Object)">
<summary>Requests <paramref name="action" /> to be run on scheduler with <paramref name="state" /> being passed in.</summary>
<param name="action">The single-parameter action delegate to schedule.</param>
<param name="state">The parameter to pass to the <paramref name="action" /> delegate.</param>
</member>
<member name="P:System.IO.Pipelines.PipeScheduler.Inline">
<summary>The <see cref="T:System.IO.Pipelines.PipeScheduler" /> implementation that runs callbacks inline.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> instance that runs callbacks inline.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeScheduler.ThreadPool">
<summary>The <see cref="T:System.IO.Pipelines.PipeScheduler" /> implementation that queues callbacks to the thread pool.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> instance that queues callbacks to the thread pool.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeWriter">
<summary>Defines a class that provides a pipeline to which data can be written.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.#ctor">
<summary>Initializes a new instance of the class.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.Advance(System.Int32)">
<summary>Notifies the <see cref="T:System.IO.Pipelines.PipeWriter" /> that <paramref name="bytes" /> bytes were written to the output <see cref="T:System.Span`1" /> or <see cref="T:System.Memory`1" />. You must call <see cref="M:System.IO.Pipelines.PipeWriter.GetSpan(System.Int32)" /> or <see cref="M:System.IO.Pipelines.PipeWriter.GetMemory(System.Int32)" /> again and use the returned buffer to continue writing more data after calling <see cref="M:System.IO.Pipelines.PipeWriter.Advance(System.Int32)" />; you cannot write to a previously acquired buffer.</summary>
<param name="bytes">The number of bytes written to the <see cref="T:System.Span`1" /> or <see cref="T:System.Memory`1" />.</param>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.AsStream(System.Boolean)">
<summary>Returns a <see cref="T:System.IO.Stream" /> representation of the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
<param name="leaveOpen">An optional flag that indicates whether disposing the returned <see cref="T:System.IO.Stream" /> leaves <see cref="T:System.IO.Pipelines.PipeReader" /> open (<see langword="true" />) or completes <see cref="T:System.IO.Pipelines.PipeReader" /> (<see langword="false" />).</param>
<returns>A stream that represents the <see cref="T:System.IO.Pipelines.PipeWriter" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush">
<summary>Cancels the pending <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> or <see cref="M:System.IO.Pipelines.PipeWriter.WriteAsync(System.ReadOnlyMemory{System.Byte},System.Threading.CancellationToken)" /> operation without causing the operation to throw and without completing the <see cref="T:System.IO.Pipelines.PipeWriter" />. If there is no pending operation, this cancels the next operation.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.Complete(System.Exception)">
<summary>Marks the <see cref="T:System.IO.Pipelines.PipeWriter" /> as being complete, meaning no more items will be written to it.</summary>
<param name="exception">Optional <see cref="T:System.Exception" /> indicating a failure that's causing the pipeline to complete.</param>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.CompleteAsync(System.Exception)">
<summary>Marks the current pipe writer instance as being complete, meaning no more data will be written to it.</summary>
<param name="exception">An optional exception that indicates the failure that caused the pipeline to complete.</param>
<returns>A value task that represents the asynchronous complete operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.CopyFromAsync(System.IO.Stream,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the specified stream and writes them to the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
<param name="source">The stream from which the contents will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.Create(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions)">
<summary>Creates a <see cref="T:System.IO.Pipelines.PipeWriter" /> wrapping the specified <see cref="T:System.IO.Stream" />.</summary>
<param name="stream">The stream that the pipe writer will wrap.</param>
<param name="writerOptions">The options to configure the pipe writer.</param>
<returns>A <see cref="T:System.IO.Pipelines.PipeWriter" /> that wraps the <see cref="T:System.IO.Stream" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)">
<summary>Makes bytes written available to <see cref="T:System.IO.Pipelines.PipeReader" /> and runs <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> continuation.</summary>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents and wraps the asynchronous flush operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.GetMemory(System.Int32)">
<summary>Returns a <see cref="T:System.Memory`1" /> to write to that is at least the requested size, as specified by the <paramref name="sizeHint" /> parameter.</summary>
<param name="sizeHint">The minimum length of the returned <see cref="T:System.Memory`1" />. If 0, a non-empty memory buffer of arbitrary size is returned.</param>
<exception cref="T:System.OutOfMemoryException">The requested buffer size is not available.</exception>
<returns>A memory buffer of at least <paramref name="sizeHint" /> bytes. If <paramref name="sizeHint" /> is 0, returns a non-empty buffer of arbitrary size.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.GetSpan(System.Int32)">
<summary>Returns a <see cref="T:System.Span`1" /> to write to that is at least the requested size, as specified by the <paramref name="sizeHint" /> parameter.</summary>
<param name="sizeHint">The minimum length of the returned <see cref="T:System.Span`1" />. If 0, a non-empty buffer of arbitrary size is returned.</param>
<exception cref="T:System.OutOfMemoryException">The requested buffer size is not available.</exception>
<returns>A buffer of at least <paramref name="sizeHint" /> bytes. If <paramref name="sizeHint" /> is 0, returns a non-empty buffer of arbitrary size.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.OnReaderCompleted(System.Action{System.Exception,System.Object},System.Object)">
<summary>Registers a callback that executes when the <see cref="T:System.IO.Pipelines.PipeReader" /> side of the pipe is completed.</summary>
<param name="callback">The callback to register.</param>
<param name="state">The state object to pass to <paramref name="callback" /> when it's invoked.</param>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.WriteAsync(System.ReadOnlyMemory{System.Byte},System.Threading.CancellationToken)">
<summary>Writes the specified byte memory range to the pipe and makes data accessible to the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="source">The read-only byte memory region to write.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous write operation, and wraps the flush asynchronous operation.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeWriter.CanGetUnflushedBytes">
<summary>Gets a value that indicates whether the current <see cref="T:System.IO.Pipelines.PipeWriter" /> supports reporting the count of unflushed bytes.</summary>
<returns>
<see langword="true" />If a class derived from <see cref="T:System.IO.Pipelines.PipeWriter" /> does not support getting the unflushed bytes, calls to <see cref="P:System.IO.Pipelines.PipeWriter.UnflushedBytes" /> throw <see cref="T:System.NotImplementedException" />.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeWriter.UnflushedBytes">
<summary>When overridden in a derived class, gets the count of unflushed bytes within the current writer.</summary>
<exception cref="T:System.NotImplementedException">The <see cref="T:System.IO.Pipelines.PipeWriter" /> does not support getting the unflushed byte count.</exception>
</member>
<member name="T:System.IO.Pipelines.ReadResult">
<summary>Represents the result of a <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> call.</summary>
</member>
<member name="M:System.IO.Pipelines.ReadResult.#ctor(System.Buffers.ReadOnlySequence{System.Byte},System.Boolean,System.Boolean)">
<summary>Creates a new instance of <see cref="T:System.IO.Pipelines.ReadResult" /> setting <see cref="P:System.IO.Pipelines.ReadResult.IsCanceled" /> and <see cref="P:System.IO.Pipelines.ReadResult.IsCompleted" /> flags.</summary>
<param name="buffer">The read-only sequence containing the bytes of data that were read in the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> call.</param>
<param name="isCanceled">A flag that indicates if the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation that produced this <see cref="T:System.IO.Pipelines.ReadResult" /> was canceled by <see cref="M:System.IO.Pipelines.PipeReader.CancelPendingRead" />.</param>
<param name="isCompleted">A flag that indicates whether the end of the data stream has been reached.</param>
</member>
<member name="P:System.IO.Pipelines.ReadResult.Buffer">
<summary>Gets the <see cref="T:System.Buffers.ReadOnlySequence`1" /> that was read.</summary>
<returns>A read-only sequence containing the bytes of data that were read in the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> call.</returns>
</member>
<member name="P:System.IO.Pipelines.ReadResult.IsCanceled">
<summary>Gets a value that indicates whether the current <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation was canceled by <see cref="M:System.IO.Pipelines.PipeReader.CancelPendingRead" />.</summary>
<returns>
<see langword="true" /> if the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation that produced this <see cref="T:System.IO.Pipelines.ReadResult" /> was canceled by <see cref="M:System.IO.Pipelines.PipeReader.CancelPendingRead" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.ReadResult.IsCompleted">
<summary>Gets a value that indicates whether the end of the data stream has been reached.</summary>
<returns>
<see langword="true" /> if the end of the data stream has been reached; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.StreamPipeExtensions">
<summary>Provides extension methods for <see cref="T:System.IO.Stream" /> that support read and write operations directly into pipes.</summary>
</member>
<member name="M:System.IO.Pipelines.StreamPipeExtensions.CopyToAsync(System.IO.Stream,System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the <see cref="T:System.IO.Stream" /> and writes them to the specified <see cref="T:System.IO.Pipelines.PipeWriter" />, using a cancellation token.</summary>
<param name="source">The stream from which the contents of the current stream will be copied.</param>
<param name="destination">The writer to which the contents of the source stream will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="T:System.IO.Pipelines.StreamPipeReaderOptions">
<summary>Represents a set of options for controlling the creation of the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
</member>
<member name="M:System.IO.Pipelines.StreamPipeReaderOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.Int32,System.Int32,System.Boolean,System.Boolean)">
<summary>Initializes a <see cref="T:System.IO.Pipelines.StreamPipeReaderOptions" /> instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes.</summary>
<param name="pool">The memory pool to use when allocating memory. The default value is <see langword="null" />.</param>
<param name="bufferSize">The minimum buffer size to use when renting memory from the <paramref name="pool" />. The default value is 4096.</param>
<param name="minimumReadSize">The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.</param>
<param name="leaveOpen">
<see langword="true" /> to leave the underlying stream open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes; <see langword="false" /> to close it. The default is <see langword="false" />.</param>
<param name="useZeroByteReads">
<see langword="true" /> if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, <see langword="false" />.</param>
</member>
<member name="M:System.IO.Pipelines.StreamPipeReaderOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.Int32,System.Int32,System.Boolean)">
<summary>Initializes a <see cref="T:System.IO.Pipelines.StreamPipeReaderOptions" /> instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes.</summary>
<param name="pool">The memory pool to use when allocating memory. The default value is <see langword="null" />.</param>
<param name="bufferSize">The minimum buffer size to use when renting memory from the <paramref name="pool" />. The default value is 4096.</param>
<param name="minimumReadSize">The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.</param>
<param name="leaveOpen">
<see langword="true" /> to leave the underlying stream open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes; <see langword="false" /> to close it. The default is <see langword="false" />.</param>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.BufferSize">
<summary>Gets the minimum buffer size to use when renting memory from the <see cref="P:System.IO.Pipelines.StreamPipeReaderOptions.Pool" />.</summary>
<returns>The buffer size.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.LeaveOpen">
<summary>Gets the value that indicates if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes.</summary>
<returns>
<see langword="true" /> if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.MinimumReadSize">
<summary>Gets the threshold of remaining bytes in the buffer before a new buffer is allocated.</summary>
<returns>The minimum read size.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.Pool">
<summary>Gets the <see cref="T:System.Buffers.MemoryPool`1" /> to use when allocating memory.</summary>
<returns>A memory pool instance.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.UseZeroByteReads">
<summary>Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory.</summary>
<returns>
<see langword="true" /> if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.StreamPipeWriterOptions">
<summary>Represents a set of options for controlling the creation of the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
</member>
<member name="M:System.IO.Pipelines.StreamPipeWriterOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.Int32,System.Boolean)">
<summary>Initializes a <see cref="T:System.IO.Pipelines.StreamPipeWriterOptions" /> instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes.</summary>
<param name="pool">The memory pool to use when allocating memory. The default value is <see langword="null" />.</param>
<param name="minimumBufferSize">The minimum buffer size to use when renting memory from the <paramref name="pool" />. The default value is 4096.</param>
<param name="leaveOpen">
<see langword="true" /> to leave the underlying stream open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes; <see langword="false" /> to close it. The default is <see langword="false" />.</param>
</member>
<member name="P:System.IO.Pipelines.StreamPipeWriterOptions.LeaveOpen">
<summary>Gets the value that indicates if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes.</summary>
<returns>
<see langword="true" /> if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeWriterOptions.MinimumBufferSize">
<summary>Gets the minimum buffer size to use when renting memory from the <see cref="P:System.IO.Pipelines.StreamPipeWriterOptions.Pool" />.</summary>
<returns>An integer representing the minimum buffer size.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeWriterOptions.Pool">
<summary>Gets the <see cref="T:System.Buffers.MemoryPool`1" /> to use when allocating memory.</summary>
<returns>A memory pool instance.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,353 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>
Contains generic, low-level functionality for manipulating pointers.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>
Reads a value of type <typeparamref name="T"/> from the given location.
</summary>
<typeparam name="T">The type to read.</typeparam>
<param name="source">The location to read from.</param>
<returns>An object of type <typeparamref name="T"/> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>
Reads a value of type <typeparamref name="T"/> from the given location.
</summary>
<typeparam name="T">The type to read.</typeparam>
<param name="source">The location to read from.</param>
<returns>An object of type <typeparamref name="T"/> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>
Reads a value of type <typeparamref name="T"/> from the given location.
</summary>
<typeparam name="T">The type to read.</typeparam>
<param name="source">The location to read from.</param>
<returns>An object of type <typeparamref name="T"/> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>
Writes a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to write.</typeparam>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>
Writes a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to write.</typeparam>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>
Writes a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to write.</typeparam>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>
Copies a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to copy.</typeparam>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>
Copies a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to copy.</typeparam>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>
Returns a pointer to the given by-ref parameter.
</summary>
<typeparam name="T">The type of object.</typeparam>
<param name="value">The object whose pointer is obtained.</param>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>
Returns the size of an object of the given type parameter.
</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>
Casts the given object to the specified type, performs no dynamic type checking.
</summary>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<param name="o">The object to cast.</param>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>
Reinterprets the given location as a reference to a value of type <typeparamref name="T"/>.
</summary>
<typeparam name="T">The type of the interpreted location.</typeparam>
<param name="source">The location of the value to reference.</param>
<returns>A reference to a value of type <typeparamref name="T"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>
Reinterprets the given read-only reference as a reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The read-only reference to reinterpret.</param>
<returns>A reference to a value of type <typeparamref name="T"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>
Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo"/>.
</summary>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<param name="source">The reference to reinterpret.</param>
<returns>A reference to a value of type <typeparamref name="TTo"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>
Returns a reference to the value type contained with the specified box object.
</summary>
<typeparam name="T">The type of the value type contained within the box.</typeparam>
<param name="box">The boxed value type.</param>
<returns>A reference to a value of type <typeparamref name="T"/> in the box object.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>
Adds an element offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>
Adds an element offset to the given pointer.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new pointer that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>
Adds an element offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
<summary>
Adds an element offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>
Adds a byte offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
<summary>
Adds a byte offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>
Subtracts an element offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>
Subtracts an element offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
<summary>
Subtracts an element offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>
Subtracts a byte offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
<summary>
Subtracts a byte offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>
Determines the byte offset from origin to target from the given references.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<returns>Byte offset from origin to target i.e. <paramref name="target"/> - <paramref name="origin"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>
Determines whether the specified references point to the same location.
</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<returns><c>true</c> if <paramref name="left"/> and <paramref name="right"/> point to the same location; otherwise <c>false</c>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>
Determines whether the memory address referenced by <paramref name="left"/> is greater than the memory address referenced by <paramref name="right"/>.
</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<returns><c>true</c> if the memory address referenced by <paramref name="left"/> is greater than the memory address referenced by <paramref name="right"/>; otherwise <c>false</c>.</returns>
<remarks>
This check is conceptually similar to "(void*)(&amp;left) &gt; (void*)(&amp;right)". Both parameters must reference the same object, array, or span;
or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined.
</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>
Determines whether the memory address referenced by <paramref name="left"/> is less than the memory address referenced by <paramref name="right"/>.
</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<returns><c>true</c> if the memory address referenced by <paramref name="left"/> is less than the memory address referenced by <paramref name="right"/>; otherwise <c>false</c>.</returns>
<remarks>
This check is conceptually similar to "(void*)(&amp;left) &lt; (void*)(&amp;right)". Both parameters must reference the same object, array, or span;
or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined.
</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<summary>
Returns if a given reference to a value of type <typeparamref name="T"/> is a null reference.
</summary>
<param name="source">The reference to check.</param>
<remarks>This check is conceptually similar to "(void*)(&amp;source) == nullptr".</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<summary>
Returns a reference to a value of type <typeparamref name="T"/> that is a null reference.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address
without assuming architecture dependent alignment of the addresses.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address
without assuming architecture dependent alignment of the addresses.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value
without assuming architecture dependent alignment of the address.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value
without assuming architecture dependent alignment of the address.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,939 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Text.Encodings.Web</name>
</assembly>
<members>
<member name="T:System.Text.Encodings.Web.HtmlEncoder">
<summary>Represents an HTML character encoding.</summary>
</member>
<member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
<param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="settings" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
</member>
<member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
<summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
<param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
<summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
<returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
</member>
<member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
<summary>Represents a JavaScript character encoding.</summary>
</member>
<member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
<param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="settings" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
</member>
<member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
<summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
<param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
<summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
<returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
<summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
<returns>A JavaScript encoder instance.</returns>
</member>
<member name="T:System.Text.Encodings.Web.TextEncoder">
<summary>The base class of web encoders.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
<summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
<param name="output">The stream to which to write the encoded text.</param>
<param name="value">The array of characters to encode.</param>
<param name="startIndex">The array index of the first character to encode.</param>
<param name="characterCount">The number of characters in the array to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="output" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
<exception cref="T:System.ArgumentNullException">
<paramref name="value" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="startIndex" /> is out of range.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="characterCount" /> is out of range.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
<summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
<param name="output">The stream to which to write the encoded text.</param>
<param name="value">The string whose substring is to be encoded.</param>
<param name="startIndex">The index where the substring starts.</param>
<param name="characterCount">The number of characters in the substring.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="output" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
<exception cref="T:System.ArgumentNullException">
<paramref name="value" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="startIndex" /> is out of range.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="characterCount" /> is out of range.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
<summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
<param name="output">The stream to which to write the encoded text.</param>
<param name="value">The string to encode.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
<summary>Encodes the supplied characters.</summary>
<param name="source">A source buffer containing the characters to encode.</param>
<param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
<param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
<param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
<param name="isFinalBlock">
<see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
<returns>An enumeration value that describes the result of the encoding operation.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
<summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
<param name="value">The string to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="value" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
<returns>The encoded string.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
<summary>Encodes the supplied UTF-8 text.</summary>
<param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
<param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
<param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
<param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
<param name="isFinalBlock">
<see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
<returns>A status code that describes the result of the encoding operation.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
<summary>Finds the index of the first character to encode.</summary>
<param name="text">The text buffer to search.</param>
<param name="textLength">The number of characters in <paramref name="text" />.</param>
<returns>The index of the first character to encode.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
<summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
<param name="utf8Text">The UTF-8 text input buffer to search.</param>
<returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
<summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
<param name="unicodeScalar">A Unicode scalar value.</param>
<param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
<param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
<param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
<returns>
<see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
<summary>Determines if a given Unicode scalar value will be encoded.</summary>
<param name="unicodeScalar">A Unicode scalar value.</param>
<returns>
<see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
</member>
<member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
<summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
<returns>The maximum number of characters.</returns>
</member>
<member name="T:System.Text.Encodings.Web.TextEncoderSettings">
<summary>Represents a filter that allows only certain Unicode code points.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
<summary>Instantiates an empty filter (allows no code points through by default).</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
<param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
<summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
<param name="allowedRanges">The allowed character ranges.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
<summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
<param name="character">The allowed character.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
<summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
<param name="characters">The allowed characters.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="characters" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
<summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
<param name="codePoints">The allowed code points.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="codePoints" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
<summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
<param name="range">The range of characters to be allowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="range" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
<summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
<param name="ranges">The ranges of characters to be allowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="ranges" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
<summary>Resets this object by disallowing all characters.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
<summary>Disallows the character <paramref name="character" /> through the filter.</summary>
<param name="character">The disallowed character.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
<summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
<param name="characters">The disallowed characters.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="characters" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
<summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
<param name="range">The range of characters to be disallowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="range" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
<summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
<param name="ranges">The ranges of characters to be disallowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="ranges" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
<summary>Gets an enumerator of all allowed code points.</summary>
<returns>The enumerator of allowed code points.</returns>
</member>
<member name="T:System.Text.Encodings.Web.UrlEncoder">
<summary>Represents a URL character encoding.</summary>
</member>
<member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
<param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="settings" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
</member>
<member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
<summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
<param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
<summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
<returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
</member>
<member name="T:System.Text.Unicode.UnicodeRange">
<summary>Represents a contiguous range of Unicode code points.</summary>
</member>
<member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
<summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
<param name="firstCodePoint">The first code point in the range.</param>
<param name="length">The number of code points in the range.</param>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF.
-or-
<paramref name="length" /> is less than zero.
-or-
<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
</member>
<member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
<summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
<param name="firstCharacter">The first character in the range.</param>
<param name="lastCharacter">The last character in the range.</param>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
<returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
<summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
<returns>The first code point in the range.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRange.Length">
<summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
<returns>The number of code points in the range.</returns>
</member>
<member name="T:System.Text.Unicode.UnicodeRanges">
<summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.All">
<summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
<returns>A range that consists of the entire BMP.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
<summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
<returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
<summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
<returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
<summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
<returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
<summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
<returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
<summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
<returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
<summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
<returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
<summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
<returns>The Armenian Unicode block (U+0530-U+058F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
<summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
<returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
<summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
<returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
<summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
<returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
<summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
<returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Batak">
<summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
<returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
<summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
<returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
<summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
<returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
<summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
<returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
<summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
<returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
<summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
<returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
<summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
<returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
<summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
<returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
<summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
<returns>The Buhid Unicode block (U+1740-U+175F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Cham">
<summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
<returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
<summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
<returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
<summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
<returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
<summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
<returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
<summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
<returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
<summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
<returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
<summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
<returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
<summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
<returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
<summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
<returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
<summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
<returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
<summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
<returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
<summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
<returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
<summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
<returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
<summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
<returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
<summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
<returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
<summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
<returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
<summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
<returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
<summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
<returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
<summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
<returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
<summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
<returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
<summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
<returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
<summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
<returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
<summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
<returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
<summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
<returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
<summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
<returns>The Devangari Unicode block (U+0900-U+097F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
<summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
<returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
<summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
<returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
<summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
<returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
<summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
<returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
<summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
<returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
<summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
<returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
<summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
<returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
<summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
<returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
<summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
<returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
<summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
<returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
<summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
<returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
<summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
<returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
<summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
<returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
<summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
<returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
<summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
<returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
<summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
<returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
<summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
<returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
<summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
<returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
<summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
<returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
<summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
<returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
<summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
<returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
<summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
<returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
<summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
<returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
<summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
<returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
<summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
<returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
<summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
<returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
<summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
<returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
<summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
<returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
<summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
<returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
<summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
<returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
<summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
<returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
<summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
<returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
<summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
<returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
<summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
<returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
<summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
<returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
<summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
<returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
<summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
<returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Lao">
<summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
<returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
<summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
<returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
<summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
<returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
<summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
<returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
<summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
<returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
<summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
<returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
<summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
<returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
<summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
<returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
<summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
<returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
<summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
<returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
<summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
<returns>The Limbu Unicode block (U+1900-U+194F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
<summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
<returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
<summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
<returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
<summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
<returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
<summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
<returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
<summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
<returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
<summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
<returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
<summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
<returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
<summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
<returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
<summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
<returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
<summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
<returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
<summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
<returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
<summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
<returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
<summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
<returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
<summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
<returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
<summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
<returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
<summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
<returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
<summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
<returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.NKo">
<summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
<returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.None">
<summary>Gets an empty Unicode range.</summary>
<returns>A Unicode range with no elements.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
<summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
<returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
<summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
<returns>The Ogham Unicode block (U+1680-U+169F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
<summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
<returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
<summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
<returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
<summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
<returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
<summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
<returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
<summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
<returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
<summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
<returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
<summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
<returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Runic">
<summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
<returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
<summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
<returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
<summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
<returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
<summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
<returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
<summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
<returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
<summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
<returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Specials">
<summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
<returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
<summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
<returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
<summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
<returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
<summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
<returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
<summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
<returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
<summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
<returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
<summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
<returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
<summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
<returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
<summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
<returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
<summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
<returns>The Syriac Unicode block (U+0700-U+074F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
<summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
<returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
<summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
<returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
<summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
<returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
<summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
<returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
<summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
<returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
<summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
<returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
<summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
<returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
<summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
<returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Thai">
<summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
<returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
<summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
<returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
<summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
<returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
<summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
<returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
<summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
<returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Vai">
<summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
<returns>The Vai Unicode block (U+A500-U+A63F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
<summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
<returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
<summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
<returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
<summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
<returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
<summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
<returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
<summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
<returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
<summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
<returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,545 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Threading.Tasks.Extensions</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
<summary>
Indicates the type of the async method builder that should be used by a language compiler to
build the attributed type when used as the return type of an async method.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
<summary>Initializes the <see cref="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute"/>.</summary>
<param name="builderType">The <see cref="T:System.Type"/> of the associated builder.</param>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
<summary>Gets the <see cref="T:System.Type"/> of the associated builder.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder">
<summary>Represents a builder for asynchronous methods that return a <see cref="T:System.Threading.Tasks.ValueTask"/>.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder._methodBuilder">
<summary>The <see cref="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder"/> to which most operations are delegated.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder._haveResult">
<summary>true if completed synchronously and successfully; otherwise, false.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder._useBuilder">
<summary>true if the builder should be used for setting/getting the result; otherwise, false.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Create">
<summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder"/> struct.</summary>
<returns>The initialized instance.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Start``1(``0@)">
<summary>Begins running the builder with the associated state machine.</summary>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="stateMachine">The state machine instance, passed by reference.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
<summary>Associates the builder with the specified state machine.</summary>
<param name="stateMachine">The state machine instance to associate with the builder.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.SetResult">
<summary>Marks the task as successfully completed.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.SetException(System.Exception)">
<summary>Marks the task as failed and binds the specified exception to the task.</summary>
<param name="exception">The exception to bind to the task.</param>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Task">
<summary>Gets the task for this builder.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.AwaitOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">The awaiter.</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">The awaiter.</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
<summary>Represents a builder for asynchronous methods that returns a <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
<typeparam name="TResult">The type of the result.</typeparam>
</member>
<member name="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1._methodBuilder">
<summary>The <see cref="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1"/> to which most operations are delegated.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1._result">
<summary>The result for this builder, if it's completed before any awaits occur.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1._haveResult">
<summary>true if <see cref="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1._result"/> contains the synchronous result for the async method; otherwise, false.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1._useBuilder">
<summary>true if the builder should be used for setting/getting the result; otherwise, false.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
<summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1"/> struct.</summary>
<returns>The initialized instance.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
<summary>Begins running the builder with the associated state machine.</summary>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="stateMachine">The state machine instance, passed by reference.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
<summary>Associates the builder with the specified state machine.</summary>
<param name="stateMachine">The state machine instance to associate with the builder.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
<summary>Marks the task as successfully completed.</summary>
<param name="result">The result to use to complete the task.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
<summary>Marks the task as failed and binds the specified exception to the task.</summary>
<param name="exception">The exception to bind to the task.</param>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
<summary>Gets the task for this builder.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">the awaiter</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
<summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
<typeparam name="TAwaiter">The type of the awaiter.</typeparam>
<typeparam name="TStateMachine">The type of the state machine.</typeparam>
<param name="awaiter">the awaiter</param>
<param name="stateMachine">The state machine.</param>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable">
<summary>Provides an awaitable type that enables configured awaits on a <see cref="T:System.Threading.Tasks.ValueTask"/>.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable._value">
<summary>The wrapped <see cref="T:System.Threading.Tasks.Task"/>.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.#ctor(System.Threading.Tasks.ValueTask)">
<summary>Initializes the awaitable.</summary>
<param name="value">The wrapped <see cref="T:System.Threading.Tasks.ValueTask"/>.</param>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.GetAwaiter">
<summary>Returns an awaiter for this <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable"/> instance.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter">
<summary>Provides an awaiter for a <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable"/>.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter._value">
<summary>The value being awaited.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.#ctor(System.Threading.Tasks.ValueTask)">
<summary>Initializes the awaiter.</summary>
<param name="value">The value to be awaited.</param>
</member>
<member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.IsCompleted">
<summary>Gets whether the <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable"/> has completed.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.GetResult">
<summary>Gets the result of the ValueTask.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
<summary>Schedules the continuation action for the <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable"/>.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
<summary>Schedules the continuation action for the <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable"/>.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
<summary>Provides an awaitable type that enables configured awaits on a <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
<typeparam name="TResult">The type of the result produced.</typeparam>
</member>
<member name="F:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1._value">
<summary>The wrapped <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.#ctor(System.Threading.Tasks.ValueTask{`0})">
<summary>Initializes the awaitable.</summary>
<param name="value">The wrapped <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</param>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
<summary>Returns an awaiter for this <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> instance.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
<summary>Provides an awaiter for a <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/>.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter._value">
<summary>The value being awaited.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.#ctor(System.Threading.Tasks.ValueTask{`0})">
<summary>Initializes the awaiter.</summary>
<param name="value">The value to be awaited.</param>
</member>
<member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
<summary>Gets whether the <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> has completed.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
<summary>Gets the result of the ValueTask.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
<summary>Schedules the continuation action for the <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/>.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
<summary>Schedules the continuation action for the <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/>.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter">
<summary>Provides an awaiter for a <see cref="T:System.Threading.Tasks.ValueTask"/>.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.ValueTaskAwaiter.s_invokeActionDelegate">
<summary>Shim used to invoke an <see cref="T:System.Action"/> passed as the state argument to a <see cref="T:System.Action`1"/>.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.ValueTaskAwaiter._value">
<summary>The value being awaited.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter.#ctor(System.Threading.Tasks.ValueTask)">
<summary>Initializes the awaiter.</summary>
<param name="value">The value to be awaited.</param>
</member>
<member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter.IsCompleted">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask"/> has completed.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter.GetResult">
<summary>Gets the result of the ValueTask.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter.OnCompleted(System.Action)">
<summary>Schedules the continuation action for this ValueTask.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
<summary>Schedules the continuation action for this ValueTask.</summary>
</member>
<member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
<summary>Provides an awaiter for a <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
</member>
<member name="F:System.Runtime.CompilerServices.ValueTaskAwaiter`1._value">
<summary>The value being awaited.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.#ctor(System.Threading.Tasks.ValueTask{`0})">
<summary>Initializes the awaiter.</summary>
<param name="value">The value to be awaited.</param>
</member>
<member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask`1"/> has completed.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
<summary>Gets the result of the ValueTask.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
<summary>Schedules the continuation action for this ValueTask.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
<summary>Schedules the continuation action for this ValueTask.</summary>
</member>
<member name="T:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags">
<summary>
Flags passed from <see cref="T:System.Threading.Tasks.ValueTask"/> and <see cref="T:System.Threading.Tasks.ValueTask`1"/> to
<see cref="M:System.Threading.Tasks.Sources.IValueTaskSource.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/> and <see cref="M:System.Threading.Tasks.Sources.IValueTaskSource`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/>
to control behavior.
</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags.None">
<summary>
No requirements are placed on how the continuation is invoked.
</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags.UseSchedulingContext">
<summary>
Set if OnCompleted should capture the current scheduling context (e.g. SynchronizationContext)
and use it when queueing the continuation for execution. If this is not set, the implementation
may choose to execute the continuation in an arbitrary location.
</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags.FlowExecutionContext">
<summary>
Set if OnCompleted should capture the current ExecutionContext and use it to run the continuation.
</summary>
</member>
<member name="T:System.Threading.Tasks.Sources.ValueTaskSourceStatus">
<summary>Indicates the status of an <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> or <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ValueTaskSourceStatus.Pending">
<summary>The operation has not yet completed.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ValueTaskSourceStatus.Succeeded">
<summary>The operation completed successfully.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ValueTaskSourceStatus.Faulted">
<summary>The operation completed with an error.</summary>
</member>
<member name="F:System.Threading.Tasks.Sources.ValueTaskSourceStatus.Canceled">
<summary>The operation completed due to cancellation.</summary>
</member>
<member name="T:System.Threading.Tasks.Sources.IValueTaskSource">
<summary>Represents an object that can be wrapped by a <see cref="T:System.Threading.Tasks.ValueTask"/>.</summary>
</member>
<member name="M:System.Threading.Tasks.Sources.IValueTaskSource.GetStatus(System.Int16)">
<summary>Gets the status of the current operation.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.IValueTaskSource.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)">
<summary>Schedules the continuation action for this <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
<param name="continuation">The continuation to invoke when the operation has completed.</param>
<param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
<param name="flags">The flags describing the behavior of the continuation.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(System.Int16)">
<summary>Gets the result of the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="T:System.Threading.Tasks.Sources.IValueTaskSource`1">
<summary>Represents an object that can be wrapped by a <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
<typeparam name="TResult">Specifies the type of data returned from the object.</typeparam>
</member>
<member name="M:System.Threading.Tasks.Sources.IValueTaskSource`1.GetStatus(System.Int16)">
<summary>Gets the status of the current operation.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.IValueTaskSource`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)">
<summary>Schedules the continuation action for this <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
<param name="continuation">The continuation to invoke when the operation has completed.</param>
<param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
<param name="flags">The flags describing the behavior of the continuation.</param>
</member>
<member name="M:System.Threading.Tasks.Sources.IValueTaskSource`1.GetResult(System.Int16)">
<summary>Gets the result of the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
<param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
</member>
<member name="T:System.Threading.Tasks.ValueTask">
<summary>Provides an awaitable result of an asynchronous operation.</summary>
<remarks>
<see cref="T:System.Threading.Tasks.ValueTask"/>s are meant to be directly awaited. To do more complicated operations with them, a <see cref="T:System.Threading.Tasks.Task"/>
should be extracted using <see cref="M:System.Threading.Tasks.ValueTask.AsTask"/>. Such operations might include caching an instance to be awaited later,
registering multiple continuations with a single operation, awaiting the same task multiple times, and using combinators over
multiple operations.
</remarks>
</member>
<member name="F:System.Threading.Tasks.ValueTask.s_canceledTask">
<summary>A task canceled using `new CancellationToken(true)`.</summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask.CompletedTask">
<summary>A successfully completed task.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask._obj">
<summary>null if representing a successful synchronous completion, otherwise a <see cref="T:System.Threading.Tasks.Task"/> or a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask._token">
<summary>Opaque value passed through to the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask._continueOnCapturedContext">
<summary>true to continue on the capture context; otherwise, true.</summary>
<remarks>Stored in the <see cref="T:System.Threading.Tasks.ValueTask"/> rather than in the configured awaiter to utilize otherwise padding space.</remarks>
</member>
<member name="M:System.Threading.Tasks.ValueTask.#ctor(System.Threading.Tasks.Task)">
<summary>Initialize the <see cref="T:System.Threading.Tasks.ValueTask"/> with a <see cref="T:System.Threading.Tasks.Task"/> that represents the operation.</summary>
<param name="task">The task.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask.#ctor(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16)">
<summary>Initialize the <see cref="T:System.Threading.Tasks.ValueTask"/> with a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> object that represents the operation.</summary>
<param name="source">The source.</param>
<param name="token">Opaque value passed through to the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.Equals(System.Object)">
<summary>Returns a value indicating whether this value is equal to a specified <see cref="T:System.Object"/>.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.Equals(System.Threading.Tasks.ValueTask)">
<summary>Returns a value indicating whether this value is equal to a specified <see cref="T:System.Threading.Tasks.ValueTask"/> value.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.op_Equality(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask)">
<summary>Returns a value indicating whether two <see cref="T:System.Threading.Tasks.ValueTask"/> values are equal.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.op_Inequality(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask)">
<summary>Returns a value indicating whether two <see cref="T:System.Threading.Tasks.ValueTask"/> values are not equal.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.AsTask">
<summary>
Gets a <see cref="T:System.Threading.Tasks.Task"/> object to represent this ValueTask.
</summary>
<remarks>
It will either return the wrapped task object if one exists, or it'll
manufacture a new task object to represent the result.
</remarks>
</member>
<member name="M:System.Threading.Tasks.ValueTask.Preserve">
<summary>Gets a <see cref="T:System.Threading.Tasks.ValueTask"/> that may be used at any point in the future.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.GetTaskForValueTaskSource(System.Threading.Tasks.Sources.IValueTaskSource)">
<summary>Creates a <see cref="T:System.Threading.Tasks.Task"/> to represent the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
<remarks>
The <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> is passed in rather than reading and casting <see cref="F:System.Threading.Tasks.ValueTask._obj"/>
so that the caller can pass in an object it's already validated.
</remarks>
</member>
<member name="T:System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask">
<summary>Type used to create a <see cref="T:System.Threading.Tasks.Task"/> to represent a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask._source">
<summary>The associated <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask._token">
<summary>The token to pass through to operations on <see cref="F:System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask._source"/></summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask.IsCompleted">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask"/> represents a completed operation.</summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask.IsCompletedSuccessfully">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask"/> represents a successfully completed operation.</summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask.IsFaulted">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask"/> represents a failed operation.</summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask.IsCanceled">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask"/> represents a canceled operation.</summary>
<remarks>
If the <see cref="T:System.Threading.Tasks.ValueTask"/> is backed by a result or by a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>,
this will always return false. If it's backed by a <see cref="T:System.Threading.Tasks.Task"/>, it'll return the
value of the task's <see cref="P:System.Threading.Tasks.Task.IsCanceled"/> property.
</remarks>
</member>
<member name="M:System.Threading.Tasks.ValueTask.ThrowIfCompletedUnsuccessfully">
<summary>Throws the exception that caused the <see cref="T:System.Threading.Tasks.ValueTask"/> to fail. If it completed successfully, nothing is thrown.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.GetAwaiter">
<summary>Gets an awaiter for this <see cref="T:System.Threading.Tasks.ValueTask"/>.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask.ConfigureAwait(System.Boolean)">
<summary>Configures an awaiter for this <see cref="T:System.Threading.Tasks.ValueTask"/>.</summary>
<param name="continueOnCapturedContext">
true to attempt to marshal the continuation back to the captured context; otherwise, false.
</param>
</member>
<member name="T:System.Threading.Tasks.ValueTask`1">
<summary>Provides a value type that can represent a synchronously available value or a task object.</summary>
<typeparam name="TResult">Specifies the type of the result.</typeparam>
<remarks>
<see cref="T:System.Threading.Tasks.ValueTask`1"/>s are meant to be directly awaited. To do more complicated operations with them, a <see cref="T:System.Threading.Tasks.Task"/>
should be extracted using <see cref="M:System.Threading.Tasks.ValueTask`1.AsTask"/> or <see cref="M:System.Threading.Tasks.ValueTask`1.Preserve"/>. Such operations might include caching an instance to
be awaited later, registering multiple continuations with a single operation, awaiting the same task multiple times, and using
combinators over multiple operations.
</remarks>
</member>
<member name="F:System.Threading.Tasks.ValueTask`1.s_canceledTask">
<summary>A task canceled using `new CancellationToken(true)`. Lazily created only when first needed.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask`1._obj">
<summary>null if <see cref="F:System.Threading.Tasks.ValueTask`1._result"/> has the result, otherwise a <see cref="T:System.Threading.Tasks.Task`1"/> or a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask`1._result">
<summary>The result to be used if the operation completed successfully synchronously.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask`1._token">
<summary>Opaque value passed through to the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask`1._continueOnCapturedContext">
<summary>true to continue on the captured context; otherwise, false.</summary>
<remarks>Stored in the <see cref="T:System.Threading.Tasks.ValueTask`1"/> rather than in the configured awaiter to utilize otherwise padding space.</remarks>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
<summary>Initialize the <see cref="T:System.Threading.Tasks.ValueTask`1"/> with a <typeparamref name="TResult"/> result value.</summary>
<param name="result">The result.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
<summary>Initialize the <see cref="T:System.Threading.Tasks.ValueTask`1"/> with a <see cref="T:System.Threading.Tasks.Task`1"/> that represents the operation.</summary>
<param name="task">The task.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Sources.IValueTaskSource{`0},System.Int16)">
<summary>Initialize the <see cref="T:System.Threading.Tasks.ValueTask`1"/> with a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/> object that represents the operation.</summary>
<param name="source">The source.</param>
<param name="token">Opaque value passed through to the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Object,`0,System.Int16,System.Boolean)">
<summary>Non-verified initialization of the struct to the specified values.</summary>
<param name="obj">The object.</param>
<param name="result">The result.</param>
<param name="token">The token.</param>
<param name="continueOnCapturedContext">true to continue on captured context; otherwise, false.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
<summary>Returns a value indicating whether this value is equal to a specified <see cref="T:System.Object"/>.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
<summary>Returns a value indicating whether this value is equal to a specified <see cref="T:System.Threading.Tasks.ValueTask`1"/> value.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
<summary>Returns a value indicating whether two <see cref="T:System.Threading.Tasks.ValueTask`1"/> values are equal.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
<summary>Returns a value indicating whether two <see cref="T:System.Threading.Tasks.ValueTask`1"/> values are not equal.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
<summary>
Gets a <see cref="T:System.Threading.Tasks.Task`1"/> object to represent this ValueTask.
</summary>
<remarks>
It will either return the wrapped task object if one exists, or it'll
manufacture a new task object to represent the result.
</remarks>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.Preserve">
<summary>Gets a <see cref="T:System.Threading.Tasks.ValueTask`1"/> that may be used at any point in the future.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.GetTaskForValueTaskSource(System.Threading.Tasks.Sources.IValueTaskSource{`0})">
<summary>Creates a <see cref="T:System.Threading.Tasks.Task`1"/> to represent the <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
<remarks>
The <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/> is passed in rather than reading and casting <see cref="F:System.Threading.Tasks.ValueTask`1._obj"/>
so that the caller can pass in an object it's already validated.
</remarks>
</member>
<member name="T:System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask">
<summary>Type used to create a <see cref="T:System.Threading.Tasks.Task`1"/> to represent a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask._source">
<summary>The associated <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/>.</summary>
</member>
<member name="F:System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask._token">
<summary>The token to pass through to operations on <see cref="F:System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask._source"/></summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask`1"/> represents a completed operation.</summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask`1"/> represents a successfully completed operation.</summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask`1"/> represents a failed operation.</summary>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
<summary>Gets whether the <see cref="T:System.Threading.Tasks.ValueTask`1"/> represents a canceled operation.</summary>
<remarks>
If the <see cref="T:System.Threading.Tasks.ValueTask`1"/> is backed by a result or by a <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>,
this will always return false. If it's backed by a <see cref="T:System.Threading.Tasks.Task"/>, it'll return the
value of the task's <see cref="P:System.Threading.Tasks.Task.IsCanceled"/> property.
</remarks>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.Result">
<summary>Gets the result.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
<summary>Gets an awaiter for this <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
<summary>Configures an awaiter for this <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
<param name="continueOnCapturedContext">
true to attempt to marshal the continuation back to the captured context; otherwise, false.
</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.ToString">
<summary>Gets a string-representation of this <see cref="T:System.Threading.Tasks.ValueTask`1"/>.</summary>
</member>
</members>
</doc>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.ValueTuple</name>
</assembly>
<members>
</members>
</doc>

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="Seeds_Lab_SVN_Dashboard.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
</startup>
<userSettings>
<Seeds_Lab_SVN_Dashboard.Properties.Settings>
<setting name="url" serializeAs="String">
<value />
</setting>
<setting name="user" serializeAs="String">
<value />
</setting>
</Seeds_Lab_SVN_Dashboard.Properties.Settings>
</userSettings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.1.0" newVersion="6.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.1.0" newVersion="4.2.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.4.0" newVersion="4.0.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.5.0" newVersion="4.1.5.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

View File

@@ -0,0 +1,173 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>
Provides a resource pool that enables reusing instances of type <see cref="T:T[]"/>.
</summary>
<remarks>
<para>
Renting and returning buffers with an <see cref="T:System.Buffers.ArrayPool`1"/> can increase performance
in situations where arrays are created and destroyed frequently, resulting in significant
memory pressure on the garbage collector.
</para>
<para>
This class is thread-safe. All members may be used by multiple threads concurrently.
</para>
</remarks>
</member>
<member name="F:System.Buffers.ArrayPool`1.s_sharedInstance">
<summary>The lazily-initialized shared pool instance.</summary>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>
Retrieves a shared <see cref="T:System.Buffers.ArrayPool`1"/> instance.
</summary>
<remarks>
The shared pool provides a default implementation of <see cref="T:System.Buffers.ArrayPool`1"/>
that's intended for general applicability. It maintains arrays of multiple sizes, and
may hand back a larger array than was actually requested, but will never hand back a smaller
array than was requested. Renting a buffer from it with <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> will result in an
existing buffer being taken from the pool if an appropriate buffer is available or in a new
buffer being allocated if one is not available.
</remarks>
</member>
<member name="M:System.Buffers.ArrayPool`1.EnsureSharedCreated">
<summary>Ensures that <see cref="F:System.Buffers.ArrayPool`1.s_sharedInstance"/> has been initialized to a pool and returns it.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>
Creates a new <see cref="T:System.Buffers.ArrayPool`1"/> instance using default configuration options.
</summary>
<returns>A new <see cref="T:System.Buffers.ArrayPool`1"/> instance.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>
Creates a new <see cref="T:System.Buffers.ArrayPool`1"/> instance using custom configuration options.
</summary>
<param name="maxArrayLength">The maximum length of array instances that may be stored in the pool.</param>
<param name="maxArraysPerBucket">
The maximum number of array instances that may be stored in each bucket in the pool. The pool
groups arrays of similar lengths into buckets for faster access.
</param>
<returns>A new <see cref="T:System.Buffers.ArrayPool`1"/> instance with the specified configuration options.</returns>
<remarks>
The created pool will group arrays into buckets, with no more than <paramref name="maxArraysPerBucket"/>
in each bucket and with those arrays not exceeding <paramref name="maxArrayLength"/> in length.
</remarks>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>
Retrieves a buffer that is at least the requested length.
</summary>
<param name="minimumLength">The minimum length of the array needed.</param>
<returns>
An <see cref="T:T[]"/> that is at least <paramref name="minimumLength"/> in length.
</returns>
<remarks>
This buffer is loaned to the caller and should be returned to the same pool via
<see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"/> so that it may be reused in subsequent usage of <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/>.
It is not a fatal error to not return a rented buffer, but failure to do so may lead to
decreased application performance, as the pool may need to create a new buffer to replace
the one lost.
</remarks>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>
Returns to the pool an array that was previously obtained via <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> on the same
<see cref="T:System.Buffers.ArrayPool`1"/> instance.
</summary>
<param name="array">
The buffer previously obtained from <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> to return to the pool.
</param>
<param name="clearArray">
If <c>true</c> and if the pool will store the buffer to enable subsequent reuse, <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"/>
will clear <paramref name="array"/> of its contents so that a subsequent consumer via <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/>
will not see the previous consumer's content. If <c>false</c> or if the pool will release the buffer,
the array's contents are left unchanged.
</param>
<remarks>
Once a buffer has been returned to the pool, the caller gives up all ownership of the buffer
and must not use it. The reference returned from a given call to <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"/> must only be
returned via <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"/> once. The default <see cref="T:System.Buffers.ArrayPool`1"/>
may hold onto the returned buffer in order to rent it again, or it may release the returned buffer
if it's determined that the pool already has enough buffers stored.
</remarks>
</member>
<member name="T:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason">
<summary>The reason for a BufferAllocated event.</summary>
</member>
<member name="F:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason.Pooled">
<summary>The pool is allocating a buffer to be pooled in a bucket.</summary>
</member>
<member name="F:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason.OverMaximumSize">
<summary>The requested buffer size was too large to be pooled.</summary>
</member>
<member name="F:System.Buffers.ArrayPoolEventSource.BufferAllocatedReason.PoolExhausted">
<summary>The pool has already allocated for pooling as many buffers of a particular size as it's allowed.</summary>
</member>
<member name="M:System.Buffers.ArrayPoolEventSource.BufferRented(System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Event for when a buffer is rented. This is invoked once for every successful call to Rent,
regardless of whether a buffer is allocated or a buffer is taken from the pool. In a
perfect situation where all rented buffers are returned, we expect to see the number
of BufferRented events exactly match the number of BuferReturned events, with the number
of BufferAllocated events being less than or equal to those numbers (ideally significantly
less than).
</summary>
</member>
<member name="M:System.Buffers.ArrayPoolEventSource.BufferAllocated(System.Int32,System.Int32,System.Int32,System.Int32,System.Buffers.ArrayPoolEventSource.BufferAllocatedReason)">
<summary>
Event for when a buffer is allocated by the pool. In an ideal situation, the number
of BufferAllocated events is significantly smaller than the number of BufferRented and
BufferReturned events.
</summary>
</member>
<member name="M:System.Buffers.ArrayPoolEventSource.BufferReturned(System.Int32,System.Int32,System.Int32)">
<summary>
Event raised when a buffer is returned to the pool. This event is raised regardless of whether
the returned buffer is stored or dropped. In an ideal situation, the number of BufferReturned
events exactly matches the number of BufferRented events.
</summary>
</member>
<member name="F:System.Buffers.DefaultArrayPool`1.DefaultMaxArrayLength">
<summary>The default maximum length of each array in the pool (2^20).</summary>
</member>
<member name="F:System.Buffers.DefaultArrayPool`1.DefaultMaxNumberOfArraysPerBucket">
<summary>The default maximum number of arrays per bucket that are available for rent.</summary>
</member>
<member name="F:System.Buffers.DefaultArrayPool`1.s_emptyArray">
<summary>Lazily-allocated empty array used when arrays of length 0 are requested.</summary>
</member>
<member name="P:System.Buffers.DefaultArrayPool`1.Id">
<summary>Gets an ID for the pool to use with events.</summary>
</member>
<member name="T:System.Buffers.DefaultArrayPool`1.Bucket">
<summary>Provides a thread-safe bucket containing buffers that can be Rent'd and Return'd.</summary>
</member>
<member name="M:System.Buffers.DefaultArrayPool`1.Bucket.#ctor(System.Int32,System.Int32,System.Int32)">
<summary>
Creates the pool with numberOfBuffers arrays where each buffer is of bufferLength length.
</summary>
</member>
<member name="P:System.Buffers.DefaultArrayPool`1.Bucket.Id">
<summary>Gets an ID for the bucket to use with events.</summary>
</member>
<member name="M:System.Buffers.DefaultArrayPool`1.Bucket.Rent">
<summary>Takes an array from the bucket. If the bucket is empty, returns null.</summary>
</member>
<member name="M:System.Buffers.DefaultArrayPool`1.Bucket.Return(`0[])">
<summary>
Attempts to return the buffer to the bucket. If successful, the buffer will be stored
in the bucket and true will be returned; otherwise, the buffer won't be stored, and false
will be returned.
</summary>
</member>
<member name="P:System.SR.ArgumentException_BufferNotFromPool">
<summary>The buffer is not associated with this pool and may not be returned to it.</summary>
</member>
</members>
</doc>

View File

@@ -0,0 +1,391 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.IO.Pipelines</name>
</assembly>
<members>
<member name="T:System.IO.Pipelines.FlushResult">
<summary>Result returned by <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> call.</summary>
</member>
<member name="M:System.IO.Pipelines.FlushResult.#ctor(System.Boolean,System.Boolean)">
<summary>Initializes a new instance of <see cref="T:System.IO.Pipelines.FlushResult" /> struct setting the <see cref="P:System.IO.Pipelines.FlushResult.IsCanceled" /> and <see cref="P:System.IO.Pipelines.FlushResult.IsCompleted" /> flags.</summary>
<param name="isCanceled">
<see langword="true" /> to indicate the current <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> operation that produced this <see cref="T:System.IO.Pipelines.FlushResult" /> was canceled by <see cref="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush" />; otherwise, <see langword="false" />.</param>
<param name="isCompleted">
<see langword="true" /> to indicate the reader is no longer reading data written to the <see cref="T:System.IO.Pipelines.PipeWriter" />.</param>
</member>
<member name="P:System.IO.Pipelines.FlushResult.IsCanceled">
<summary>Gets a value that indicates whether the current <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> operation was canceled by <see cref="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush" />.</summary>
<returns>
<see langword="true" /> if the current <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> operation was canceled by <see cref="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.FlushResult.IsCompleted">
<summary>Gets a value that indicates the reader is no longer reading data written to the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
<returns>
<see langword="true" /> if the reader is no longer reading data written to the <see cref="T:System.IO.Pipelines.PipeWriter" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.IDuplexPipe">
<summary>Defines a class that provides a duplex pipe from which data can be read from and written to.</summary>
</member>
<member name="P:System.IO.Pipelines.IDuplexPipe.Input">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeReader" /> half of the duplex pipe.</summary>
</member>
<member name="P:System.IO.Pipelines.IDuplexPipe.Output">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeWriter" /> half of the duplex pipe.</summary>
</member>
<member name="T:System.IO.Pipelines.Pipe">
<summary>The default <see cref="T:System.IO.Pipelines.PipeWriter" /> and <see cref="T:System.IO.Pipelines.PipeReader" /> implementation.</summary>
</member>
<member name="M:System.IO.Pipelines.Pipe.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.Pipe" /> class using <see cref="P:System.IO.Pipelines.PipeOptions.Default" /> as options.</summary>
</member>
<member name="M:System.IO.Pipelines.Pipe.#ctor(System.IO.Pipelines.PipeOptions)">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.Pipe" /> class with the specified options.</summary>
<param name="options">The set of options for this pipe.</param>
</member>
<member name="M:System.IO.Pipelines.Pipe.Reset">
<summary>Resets the pipe.</summary>
</member>
<member name="P:System.IO.Pipelines.Pipe.Reader">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeReader" /> for this pipe.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeReader" /> instance for this pipe.</returns>
</member>
<member name="P:System.IO.Pipelines.Pipe.Writer">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeWriter" /> for this pipe.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeWriter" /> instance for this pipe.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeOptions">
<summary>Represents a set of <see cref="T:System.IO.Pipelines.Pipe" /> options.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,System.Int64,System.Int64,System.Int32,System.Boolean)">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.PipeOptions" /> class with the specified parameters.</summary>
<param name="pool">The pool of memory blocks to be used for buffer management.</param>
<param name="readerScheduler">The <see cref="T:System.IO.Pipelines.PipeScheduler" /> to be used to execute <see cref="T:System.IO.Pipelines.PipeReader" /> callbacks and async continuations.</param>
<param name="writerScheduler">The <see cref="T:System.IO.Pipelines.PipeScheduler" /> used to execute <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and async continuations.</param>
<param name="pauseWriterThreshold">The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> before <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> starts blocking. A value of zero prevents <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> from ever blocking, effectively making the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> unlimited.</param>
<param name="resumeWriterThreshold">The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> stops blocking.</param>
<param name="minimumSegmentSize">The minimum size of the segment requested from <paramref name="pool" />.</param>
<param name="useSynchronizationContext">
<see langword="true" /> if asynchronous continuations should be executed on the <see cref="T:System.Threading.SynchronizationContext" /> they were captured on; <see langword="false" /> otherwise. This takes precedence over the schedulers specified in <see cref="P:System.IO.Pipelines.PipeOptions.ReaderScheduler" /> and <see cref="P:System.IO.Pipelines.PipeOptions.WriterScheduler" />.</param>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.Default">
<summary>Gets the default instance of <see cref="T:System.IO.Pipelines.PipeOptions" />.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeOptions" /> object initialized with default parameters.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.MinimumSegmentSize">
<summary>Gets the minimum size of the segment requested from the <see cref="P:System.IO.Pipelines.PipeOptions.Pool" />.</summary>
<returns>The minimum size of the segment requested from the <see cref="P:System.IO.Pipelines.PipeOptions.Pool" />.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.PauseWriterThreshold">
<summary>Gets the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> starts blocking. A value of zero prevents <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> from ever blocking, effectively making the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> unlimited.</summary>
<returns>The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> starts blocking.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.Pool">
<summary>Gets the <see cref="T:System.Buffers.MemoryPool`1" /> object used for buffer management.</summary>
<returns>A pool of memory blocks used for buffer management.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.ReaderScheduler">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeScheduler" /> used to execute <see cref="T:System.IO.Pipelines.PipeReader" /> callbacks and async continuations.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> that is used to execute <see cref="T:System.IO.Pipelines.PipeReader" /> callbacks and async continuations.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.ResumeWriterThreshold">
<summary>Gets the number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> stops blocking.</summary>
<returns>The number of bytes in the <see cref="T:System.IO.Pipelines.Pipe" /> when <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> stops blocking.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.UseSynchronizationContext">
<summary>Gets a value that determines if asynchronous callbacks and continuations should be executed on the <see cref="T:System.Threading.SynchronizationContext" /> they were captured on. This takes precedence over the schedulers specified in <see cref="P:System.IO.Pipelines.PipeOptions.ReaderScheduler" /> and <see cref="P:System.IO.Pipelines.PipeOptions.WriterScheduler" />.</summary>
<returns>
<see langword="true" /> if asynchronous callbacks and continuations should be executed on the <see cref="T:System.Threading.SynchronizationContext" /> they were captured on; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeOptions.WriterScheduler">
<summary>Gets the <see cref="T:System.IO.Pipelines.PipeScheduler" /> used to execute <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and async continuations.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> object used to execute <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and async continuations.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeReader">
<summary>Defines a class that provides access to a read side of pipe.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeReader.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.IO.Pipelines.PipeReader" /> class.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeReader.AdvanceTo(System.SequencePosition,System.SequencePosition)">
<summary>Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined.</summary>
<param name="consumed">Marks the extent of the data that has been successfully processed.</param>
<param name="examined">Marks the extent of the data that has been read and examined.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.AdvanceTo(System.SequencePosition)">
<summary>Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed.</summary>
<param name="consumed">Marks the extent of the data that has been successfully processed.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.AsStream(System.Boolean)">
<summary>Returns a <see cref="T:System.IO.Stream" /> representation of the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="leaveOpen">An optional flag that indicates whether disposing the returned <see cref="T:System.IO.Stream" /> leaves <see cref="T:System.IO.Pipelines.PipeReader" /> open (<see langword="true" />) or completes <see cref="T:System.IO.Pipelines.PipeReader" /> (<see langword="false" />).</param>
<returns>A stream that represents the <see cref="T:System.IO.Pipelines.PipeReader" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CancelPendingRead">
<summary>Cancels the pending <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation without causing it to throw and without completing the <see cref="T:System.IO.Pipelines.PipeReader" />. If there is no pending operation, this cancels the next operation.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeReader.Complete(System.Exception)">
<summary>Signals to the producer that the consumer is done reading.</summary>
<param name="exception">Optional <see cref="T:System.Exception" /> indicating a failure that's causing the pipeline to complete.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CompleteAsync(System.Exception)">
<summary>Marks the current pipe reader instance as being complete, meaning no more data will be read from it.</summary>
<param name="exception">An optional exception that indicates the failure that caused the reader to complete.</param>
<returns>A value task that represents the asynchronous complete operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CopyToAsync(System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the <see cref="T:System.IO.Pipelines.PipeReader" /> and writes them to the specified <see cref="T:System.IO.Pipelines.PipeWriter" />, using a specified cancellation token.</summary>
<param name="destination">The pipe writer to which the contents of the current stream will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.CopyToAsync(System.IO.Stream,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the <see cref="T:System.IO.Pipelines.PipeReader" /> and writes them to the specified stream, using a specified cancellation token.</summary>
<param name="destination">The stream to which the contents of the current stream will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.Create(System.Buffers.ReadOnlySequence{System.Byte})">
<summary>Creates a <see cref="T:System.IO.Pipelines.PipeReader" /> wrapping the specified <see cref="T:System.Buffers.ReadOnlySequence`1" />.</summary>
<param name="sequence">The sequence to wrap.</param>
<returns>A <see cref="T:System.IO.Pipelines.PipeReader" /> that wraps the <see cref="T:System.Buffers.ReadOnlySequence`1" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.Create(System.IO.Stream,System.IO.Pipelines.StreamPipeReaderOptions)">
<summary>Creates a <see cref="T:System.IO.Pipelines.PipeReader" /> wrapping the specified <see cref="T:System.IO.Stream" />.</summary>
<param name="stream">The stream that the pipe reader will wrap.</param>
<param name="readerOptions">The options to configure the pipe reader.</param>
<returns>A <see cref="T:System.IO.Pipelines.PipeReader" /> that wraps the <see cref="T:System.IO.Stream" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.OnWriterCompleted(System.Action{System.Exception,System.Object},System.Object)">
<summary>Registers a callback that executes when the <see cref="T:System.IO.Pipelines.PipeWriter" /> side of the pipe is completed.</summary>
<param name="callback">The callback to register.</param>
<param name="state">The state object to pass to <paramref name="callback" /> when it's invoked.</param>
</member>
<member name="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)">
<summary>Asynchronously reads a sequence of bytes from the current <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see langword="default" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> representing the asynchronous read operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.ReadAtLeastAsync(System.Int32,System.Threading.CancellationToken)">
<summary>Asynchronously reads a sequence of bytes from the current <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="minimumSize">The minimum length that needs to be buffered in order for the call to return.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see langword="default" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> representing the asynchronous read operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.ReadAtLeastAsyncCore(System.Int32,System.Threading.CancellationToken)">
<summary>Asynchronously reads a sequence of bytes from the current <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="minimumSize">The minimum length that needs to be buffered in order for the call to return.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see langword="default" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> representing the asynchronous read operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeReader.TryRead(System.IO.Pipelines.ReadResult@)">
<summary>Attempts to synchronously read data the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="result">When this method returns <see langword="true" />, this value is set to a <see cref="T:System.IO.Pipelines.ReadResult" /> instance that represents the result of the read call; otherwise, this value is set to <see langword="default" />.</param>
<returns>
<see langword="true" /> if data was available, or if the call was canceled or the writer was completed; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeScheduler">
<summary>Abstraction for running <see cref="T:System.IO.Pipelines.PipeReader" /> and <see cref="T:System.IO.Pipelines.PipeWriter" /> callbacks and continuations.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeScheduler.#ctor">
<summary>Initializes new a <see cref="T:System.IO.Pipelines.PipeScheduler" /> instance.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeScheduler.Schedule(System.Action{System.Object},System.Object)">
<summary>Requests <paramref name="action" /> to be run on scheduler with <paramref name="state" /> being passed in.</summary>
<param name="action">The single-parameter action delegate to schedule.</param>
<param name="state">The parameter to pass to the <paramref name="action" /> delegate.</param>
</member>
<member name="P:System.IO.Pipelines.PipeScheduler.Inline">
<summary>The <see cref="T:System.IO.Pipelines.PipeScheduler" /> implementation that runs callbacks inline.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> instance that runs callbacks inline.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeScheduler.ThreadPool">
<summary>The <see cref="T:System.IO.Pipelines.PipeScheduler" /> implementation that queues callbacks to the thread pool.</summary>
<returns>A <see cref="T:System.IO.Pipelines.PipeScheduler" /> instance that queues callbacks to the thread pool.</returns>
</member>
<member name="T:System.IO.Pipelines.PipeWriter">
<summary>Defines a class that provides a pipeline to which data can be written.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.#ctor">
<summary>Initializes a new instance of the class.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.Advance(System.Int32)">
<summary>Notifies the <see cref="T:System.IO.Pipelines.PipeWriter" /> that <paramref name="bytes" /> bytes were written to the output <see cref="T:System.Span`1" /> or <see cref="T:System.Memory`1" />. You must call <see cref="M:System.IO.Pipelines.PipeWriter.GetSpan(System.Int32)" /> or <see cref="M:System.IO.Pipelines.PipeWriter.GetMemory(System.Int32)" /> again and use the returned buffer to continue writing more data after calling <see cref="M:System.IO.Pipelines.PipeWriter.Advance(System.Int32)" />; you cannot write to a previously acquired buffer.</summary>
<param name="bytes">The number of bytes written to the <see cref="T:System.Span`1" /> or <see cref="T:System.Memory`1" />.</param>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.AsStream(System.Boolean)">
<summary>Returns a <see cref="T:System.IO.Stream" /> representation of the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
<param name="leaveOpen">An optional flag that indicates whether disposing the returned <see cref="T:System.IO.Stream" /> leaves <see cref="T:System.IO.Pipelines.PipeReader" /> open (<see langword="true" />) or completes <see cref="T:System.IO.Pipelines.PipeReader" /> (<see langword="false" />).</param>
<returns>A stream that represents the <see cref="T:System.IO.Pipelines.PipeWriter" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.CancelPendingFlush">
<summary>Cancels the pending <see cref="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)" /> or <see cref="M:System.IO.Pipelines.PipeWriter.WriteAsync(System.ReadOnlyMemory{System.Byte},System.Threading.CancellationToken)" /> operation without causing the operation to throw and without completing the <see cref="T:System.IO.Pipelines.PipeWriter" />. If there is no pending operation, this cancels the next operation.</summary>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.Complete(System.Exception)">
<summary>Marks the <see cref="T:System.IO.Pipelines.PipeWriter" /> as being complete, meaning no more items will be written to it.</summary>
<param name="exception">Optional <see cref="T:System.Exception" /> indicating a failure that's causing the pipeline to complete.</param>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.CompleteAsync(System.Exception)">
<summary>Marks the current pipe writer instance as being complete, meaning no more data will be written to it.</summary>
<param name="exception">An optional exception that indicates the failure that caused the pipeline to complete.</param>
<returns>A value task that represents the asynchronous complete operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.CopyFromAsync(System.IO.Stream,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the specified stream and writes them to the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
<param name="source">The stream from which the contents will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.Create(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions)">
<summary>Creates a <see cref="T:System.IO.Pipelines.PipeWriter" /> wrapping the specified <see cref="T:System.IO.Stream" />.</summary>
<param name="stream">The stream that the pipe writer will wrap.</param>
<param name="writerOptions">The options to configure the pipe writer.</param>
<returns>A <see cref="T:System.IO.Pipelines.PipeWriter" /> that wraps the <see cref="T:System.IO.Stream" />.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.FlushAsync(System.Threading.CancellationToken)">
<summary>Makes bytes written available to <see cref="T:System.IO.Pipelines.PipeReader" /> and runs <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> continuation.</summary>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents and wraps the asynchronous flush operation.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.GetMemory(System.Int32)">
<summary>Returns a <see cref="T:System.Memory`1" /> to write to that is at least the requested size, as specified by the <paramref name="sizeHint" /> parameter.</summary>
<param name="sizeHint">The minimum length of the returned <see cref="T:System.Memory`1" />. If 0, a non-empty memory buffer of arbitrary size is returned.</param>
<exception cref="T:System.OutOfMemoryException">The requested buffer size is not available.</exception>
<returns>A memory buffer of at least <paramref name="sizeHint" /> bytes. If <paramref name="sizeHint" /> is 0, returns a non-empty buffer of arbitrary size.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.GetSpan(System.Int32)">
<summary>Returns a <see cref="T:System.Span`1" /> to write to that is at least the requested size, as specified by the <paramref name="sizeHint" /> parameter.</summary>
<param name="sizeHint">The minimum length of the returned <see cref="T:System.Span`1" />. If 0, a non-empty buffer of arbitrary size is returned.</param>
<exception cref="T:System.OutOfMemoryException">The requested buffer size is not available.</exception>
<returns>A buffer of at least <paramref name="sizeHint" /> bytes. If <paramref name="sizeHint" /> is 0, returns a non-empty buffer of arbitrary size.</returns>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.OnReaderCompleted(System.Action{System.Exception,System.Object},System.Object)">
<summary>Registers a callback that executes when the <see cref="T:System.IO.Pipelines.PipeReader" /> side of the pipe is completed.</summary>
<param name="callback">The callback to register.</param>
<param name="state">The state object to pass to <paramref name="callback" /> when it's invoked.</param>
</member>
<member name="M:System.IO.Pipelines.PipeWriter.WriteAsync(System.ReadOnlyMemory{System.Byte},System.Threading.CancellationToken)">
<summary>Writes the specified byte memory range to the pipe and makes data accessible to the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
<param name="source">The read-only byte memory region to write.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous write operation, and wraps the flush asynchronous operation.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeWriter.CanGetUnflushedBytes">
<summary>Gets a value that indicates whether the current <see cref="T:System.IO.Pipelines.PipeWriter" /> supports reporting the count of unflushed bytes.</summary>
<returns>
<see langword="true" />If a class derived from <see cref="T:System.IO.Pipelines.PipeWriter" /> does not support getting the unflushed bytes, calls to <see cref="P:System.IO.Pipelines.PipeWriter.UnflushedBytes" /> throw <see cref="T:System.NotImplementedException" />.</returns>
</member>
<member name="P:System.IO.Pipelines.PipeWriter.UnflushedBytes">
<summary>When overridden in a derived class, gets the count of unflushed bytes within the current writer.</summary>
<exception cref="T:System.NotImplementedException">The <see cref="T:System.IO.Pipelines.PipeWriter" /> does not support getting the unflushed byte count.</exception>
</member>
<member name="T:System.IO.Pipelines.ReadResult">
<summary>Represents the result of a <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> call.</summary>
</member>
<member name="M:System.IO.Pipelines.ReadResult.#ctor(System.Buffers.ReadOnlySequence{System.Byte},System.Boolean,System.Boolean)">
<summary>Creates a new instance of <see cref="T:System.IO.Pipelines.ReadResult" /> setting <see cref="P:System.IO.Pipelines.ReadResult.IsCanceled" /> and <see cref="P:System.IO.Pipelines.ReadResult.IsCompleted" /> flags.</summary>
<param name="buffer">The read-only sequence containing the bytes of data that were read in the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> call.</param>
<param name="isCanceled">A flag that indicates if the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation that produced this <see cref="T:System.IO.Pipelines.ReadResult" /> was canceled by <see cref="M:System.IO.Pipelines.PipeReader.CancelPendingRead" />.</param>
<param name="isCompleted">A flag that indicates whether the end of the data stream has been reached.</param>
</member>
<member name="P:System.IO.Pipelines.ReadResult.Buffer">
<summary>Gets the <see cref="T:System.Buffers.ReadOnlySequence`1" /> that was read.</summary>
<returns>A read-only sequence containing the bytes of data that were read in the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> call.</returns>
</member>
<member name="P:System.IO.Pipelines.ReadResult.IsCanceled">
<summary>Gets a value that indicates whether the current <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation was canceled by <see cref="M:System.IO.Pipelines.PipeReader.CancelPendingRead" />.</summary>
<returns>
<see langword="true" /> if the <see cref="M:System.IO.Pipelines.PipeReader.ReadAsync(System.Threading.CancellationToken)" /> operation that produced this <see cref="T:System.IO.Pipelines.ReadResult" /> was canceled by <see cref="M:System.IO.Pipelines.PipeReader.CancelPendingRead" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.ReadResult.IsCompleted">
<summary>Gets a value that indicates whether the end of the data stream has been reached.</summary>
<returns>
<see langword="true" /> if the end of the data stream has been reached; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.StreamPipeExtensions">
<summary>Provides extension methods for <see cref="T:System.IO.Stream" /> that support read and write operations directly into pipes.</summary>
</member>
<member name="M:System.IO.Pipelines.StreamPipeExtensions.CopyToAsync(System.IO.Stream,System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken)">
<summary>Asynchronously reads the bytes from the <see cref="T:System.IO.Stream" /> and writes them to the specified <see cref="T:System.IO.Pipelines.PipeWriter" />, using a cancellation token.</summary>
<param name="source">The stream from which the contents of the current stream will be copied.</param>
<param name="destination">The writer to which the contents of the source stream will be copied.</param>
<param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
<exception cref="T:System.OperationCanceledException">The cancellation token was canceled. This exception is stored into the returned task.</exception>
<returns>A task that represents the asynchronous copy operation.</returns>
</member>
<member name="T:System.IO.Pipelines.StreamPipeReaderOptions">
<summary>Represents a set of options for controlling the creation of the <see cref="T:System.IO.Pipelines.PipeReader" />.</summary>
</member>
<member name="M:System.IO.Pipelines.StreamPipeReaderOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.Int32,System.Int32,System.Boolean,System.Boolean)">
<summary>Initializes a <see cref="T:System.IO.Pipelines.StreamPipeReaderOptions" /> instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes.</summary>
<param name="pool">The memory pool to use when allocating memory. The default value is <see langword="null" />.</param>
<param name="bufferSize">The minimum buffer size to use when renting memory from the <paramref name="pool" />. The default value is 4096.</param>
<param name="minimumReadSize">The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.</param>
<param name="leaveOpen">
<see langword="true" /> to leave the underlying stream open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes; <see langword="false" /> to close it. The default is <see langword="false" />.</param>
<param name="useZeroByteReads">
<see langword="true" /> if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, <see langword="false" />.</param>
</member>
<member name="M:System.IO.Pipelines.StreamPipeReaderOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.Int32,System.Int32,System.Boolean)">
<summary>Initializes a <see cref="T:System.IO.Pipelines.StreamPipeReaderOptions" /> instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes.</summary>
<param name="pool">The memory pool to use when allocating memory. The default value is <see langword="null" />.</param>
<param name="bufferSize">The minimum buffer size to use when renting memory from the <paramref name="pool" />. The default value is 4096.</param>
<param name="minimumReadSize">The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.</param>
<param name="leaveOpen">
<see langword="true" /> to leave the underlying stream open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes; <see langword="false" /> to close it. The default is <see langword="false" />.</param>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.BufferSize">
<summary>Gets the minimum buffer size to use when renting memory from the <see cref="P:System.IO.Pipelines.StreamPipeReaderOptions.Pool" />.</summary>
<returns>The buffer size.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.LeaveOpen">
<summary>Gets the value that indicates if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes.</summary>
<returns>
<see langword="true" /> if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeReader" /> completes; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.MinimumReadSize">
<summary>Gets the threshold of remaining bytes in the buffer before a new buffer is allocated.</summary>
<returns>The minimum read size.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.Pool">
<summary>Gets the <see cref="T:System.Buffers.MemoryPool`1" /> to use when allocating memory.</summary>
<returns>A memory pool instance.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeReaderOptions.UseZeroByteReads">
<summary>Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory.</summary>
<returns>
<see langword="true" /> if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, <see langword="false" />.</returns>
</member>
<member name="T:System.IO.Pipelines.StreamPipeWriterOptions">
<summary>Represents a set of options for controlling the creation of the <see cref="T:System.IO.Pipelines.PipeWriter" />.</summary>
</member>
<member name="M:System.IO.Pipelines.StreamPipeWriterOptions.#ctor(System.Buffers.MemoryPool{System.Byte},System.Int32,System.Boolean)">
<summary>Initializes a <see cref="T:System.IO.Pipelines.StreamPipeWriterOptions" /> instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes.</summary>
<param name="pool">The memory pool to use when allocating memory. The default value is <see langword="null" />.</param>
<param name="minimumBufferSize">The minimum buffer size to use when renting memory from the <paramref name="pool" />. The default value is 4096.</param>
<param name="leaveOpen">
<see langword="true" /> to leave the underlying stream open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes; <see langword="false" /> to close it. The default is <see langword="false" />.</param>
</member>
<member name="P:System.IO.Pipelines.StreamPipeWriterOptions.LeaveOpen">
<summary>Gets the value that indicates if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes.</summary>
<returns>
<see langword="true" /> if the underlying stream should be left open after the <see cref="T:System.IO.Pipelines.PipeWriter" /> completes; otherwise, <see langword="false" />.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeWriterOptions.MinimumBufferSize">
<summary>Gets the minimum buffer size to use when renting memory from the <see cref="P:System.IO.Pipelines.StreamPipeWriterOptions.Pool" />.</summary>
<returns>An integer representing the minimum buffer size.</returns>
</member>
<member name="P:System.IO.Pipelines.StreamPipeWriterOptions.Pool">
<summary>Gets the <see cref="T:System.Buffers.MemoryPool`1" /> to use when allocating memory.</summary>
<returns>A memory pool instance.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,353 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>
Contains generic, low-level functionality for manipulating pointers.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>
Reads a value of type <typeparamref name="T"/> from the given location.
</summary>
<typeparam name="T">The type to read.</typeparam>
<param name="source">The location to read from.</param>
<returns>An object of type <typeparamref name="T"/> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>
Reads a value of type <typeparamref name="T"/> from the given location.
</summary>
<typeparam name="T">The type to read.</typeparam>
<param name="source">The location to read from.</param>
<returns>An object of type <typeparamref name="T"/> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>
Reads a value of type <typeparamref name="T"/> from the given location.
</summary>
<typeparam name="T">The type to read.</typeparam>
<param name="source">The location to read from.</param>
<returns>An object of type <typeparamref name="T"/> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>
Writes a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to write.</typeparam>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>
Writes a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to write.</typeparam>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>
Writes a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to write.</typeparam>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>
Copies a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to copy.</typeparam>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>
Copies a value of type <typeparamref name="T"/> to the given location.
</summary>
<typeparam name="T">The type of value to copy.</typeparam>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>
Returns a pointer to the given by-ref parameter.
</summary>
<typeparam name="T">The type of object.</typeparam>
<param name="value">The object whose pointer is obtained.</param>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>
Returns the size of an object of the given type parameter.
</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>
Casts the given object to the specified type, performs no dynamic type checking.
</summary>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<param name="o">The object to cast.</param>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>
Reinterprets the given location as a reference to a value of type <typeparamref name="T"/>.
</summary>
<typeparam name="T">The type of the interpreted location.</typeparam>
<param name="source">The location of the value to reference.</param>
<returns>A reference to a value of type <typeparamref name="T"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>
Reinterprets the given read-only reference as a reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The read-only reference to reinterpret.</param>
<returns>A reference to a value of type <typeparamref name="T"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>
Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo"/>.
</summary>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<param name="source">The reference to reinterpret.</param>
<returns>A reference to a value of type <typeparamref name="TTo"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>
Returns a reference to the value type contained with the specified box object.
</summary>
<typeparam name="T">The type of the value type contained within the box.</typeparam>
<param name="box">The boxed value type.</param>
<returns>A reference to a value of type <typeparamref name="T"/> in the box object.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>
Adds an element offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>
Adds an element offset to the given pointer.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new pointer that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>
Adds an element offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
<summary>
Adds an element offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>
Adds a byte offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
<summary>
Adds a byte offset to the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>
Subtracts an element offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>
Subtracts an element offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
<summary>
Subtracts an element offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>
Subtracts a byte offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
<summary>
Subtracts a byte offset from the given reference.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>
Determines the byte offset from origin to target from the given references.
</summary>
<typeparam name="T">The type of reference.</typeparam>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<returns>Byte offset from origin to target i.e. <paramref name="target"/> - <paramref name="origin"/>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>
Determines whether the specified references point to the same location.
</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<returns><c>true</c> if <paramref name="left"/> and <paramref name="right"/> point to the same location; otherwise <c>false</c>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>
Determines whether the memory address referenced by <paramref name="left"/> is greater than the memory address referenced by <paramref name="right"/>.
</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<returns><c>true</c> if the memory address referenced by <paramref name="left"/> is greater than the memory address referenced by <paramref name="right"/>; otherwise <c>false</c>.</returns>
<remarks>
This check is conceptually similar to "(void*)(&amp;left) &gt; (void*)(&amp;right)". Both parameters must reference the same object, array, or span;
or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined.
</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>
Determines whether the memory address referenced by <paramref name="left"/> is less than the memory address referenced by <paramref name="right"/>.
</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<returns><c>true</c> if the memory address referenced by <paramref name="left"/> is less than the memory address referenced by <paramref name="right"/>; otherwise <c>false</c>.</returns>
<remarks>
This check is conceptually similar to "(void*)(&amp;left) &lt; (void*)(&amp;right)". Both parameters must reference the same object, array, or span;
or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined.
</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<summary>
Returns if a given reference to a value of type <typeparamref name="T"/> is a null reference.
</summary>
<param name="source">The reference to check.</param>
<remarks>This check is conceptually similar to "(void*)(&amp;source) == nullptr".</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<summary>
Returns a reference to a value of type <typeparamref name="T"/> that is a null reference.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address
without assuming architecture dependent alignment of the addresses.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>
Copies bytes from the source address to the destination address
without assuming architecture dependent alignment of the addresses.
</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value
without assuming architecture dependent alignment of the address.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>
Initializes a block of memory at the given location with a given initial value
without assuming architecture dependent alignment of the address.
</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,939 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Text.Encodings.Web</name>
</assembly>
<members>
<member name="T:System.Text.Encodings.Web.HtmlEncoder">
<summary>Represents an HTML character encoding.</summary>
</member>
<member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
<param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="settings" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
</member>
<member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
<summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
<param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
<summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
<returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
</member>
<member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
<summary>Represents a JavaScript character encoding.</summary>
</member>
<member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
<param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="settings" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
</member>
<member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
<summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
<param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
<summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
<returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
<summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
<returns>A JavaScript encoder instance.</returns>
</member>
<member name="T:System.Text.Encodings.Web.TextEncoder">
<summary>The base class of web encoders.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
<summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
<param name="output">The stream to which to write the encoded text.</param>
<param name="value">The array of characters to encode.</param>
<param name="startIndex">The array index of the first character to encode.</param>
<param name="characterCount">The number of characters in the array to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="output" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
<exception cref="T:System.ArgumentNullException">
<paramref name="value" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="startIndex" /> is out of range.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="characterCount" /> is out of range.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
<summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
<param name="output">The stream to which to write the encoded text.</param>
<param name="value">The string whose substring is to be encoded.</param>
<param name="startIndex">The index where the substring starts.</param>
<param name="characterCount">The number of characters in the substring.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="output" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
<exception cref="T:System.ArgumentNullException">
<paramref name="value" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="startIndex" /> is out of range.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="characterCount" /> is out of range.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
<summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
<param name="output">The stream to which to write the encoded text.</param>
<param name="value">The string to encode.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
<summary>Encodes the supplied characters.</summary>
<param name="source">A source buffer containing the characters to encode.</param>
<param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
<param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
<param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
<param name="isFinalBlock">
<see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
<returns>An enumeration value that describes the result of the encoding operation.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
<summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
<param name="value">The string to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="value" /> is <see langword="null" />.</exception>
<exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
<returns>The encoded string.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
<summary>Encodes the supplied UTF-8 text.</summary>
<param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
<param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
<param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
<param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
<param name="isFinalBlock">
<see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
<returns>A status code that describes the result of the encoding operation.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
<summary>Finds the index of the first character to encode.</summary>
<param name="text">The text buffer to search.</param>
<param name="textLength">The number of characters in <paramref name="text" />.</param>
<returns>The index of the first character to encode.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
<summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
<param name="utf8Text">The UTF-8 text input buffer to search.</param>
<returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
<summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
<param name="unicodeScalar">A Unicode scalar value.</param>
<param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
<param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
<param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
<returns>
<see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
<summary>Determines if a given Unicode scalar value will be encoded.</summary>
<param name="unicodeScalar">A Unicode scalar value.</param>
<returns>
<see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
</member>
<member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
<summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
<returns>The maximum number of characters.</returns>
</member>
<member name="T:System.Text.Encodings.Web.TextEncoderSettings">
<summary>Represents a filter that allows only certain Unicode code points.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
<summary>Instantiates an empty filter (allows no code points through by default).</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
<param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
<summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
<param name="allowedRanges">The allowed character ranges.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
<summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
<param name="character">The allowed character.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
<summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
<param name="characters">The allowed characters.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="characters" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
<summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
<param name="codePoints">The allowed code points.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="codePoints" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
<summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
<param name="range">The range of characters to be allowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="range" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
<summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
<param name="ranges">The ranges of characters to be allowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="ranges" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
<summary>Resets this object by disallowing all characters.</summary>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
<summary>Disallows the character <paramref name="character" /> through the filter.</summary>
<param name="character">The disallowed character.</param>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
<summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
<param name="characters">The disallowed characters.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="characters" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
<summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
<param name="range">The range of characters to be disallowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="range" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
<summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
<param name="ranges">The ranges of characters to be disallowed.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="ranges" /> is <see langword="null" />.</exception>
</member>
<member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
<summary>Gets an enumerator of all allowed code points.</summary>
<returns>The enumerator of allowed code points.</returns>
</member>
<member name="T:System.Text.Encodings.Web.UrlEncoder">
<summary>Represents a URL character encoding.</summary>
</member>
<member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
</member>
<member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
<summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
<param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="settings" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
</member>
<member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
<summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
<param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="allowedRanges" /> is <see langword="null" />.</exception>
<returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
</member>
<member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
<summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
<returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
</member>
<member name="T:System.Text.Unicode.UnicodeRange">
<summary>Represents a contiguous range of Unicode code points.</summary>
</member>
<member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
<summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
<param name="firstCodePoint">The first code point in the range.</param>
<param name="length">The number of code points in the range.</param>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF.
-or-
<paramref name="length" /> is less than zero.
-or-
<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
</member>
<member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
<summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
<param name="firstCharacter">The first character in the range.</param>
<param name="lastCharacter">The last character in the range.</param>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
<returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
<summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
<returns>The first code point in the range.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRange.Length">
<summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
<returns>The number of code points in the range.</returns>
</member>
<member name="T:System.Text.Unicode.UnicodeRanges">
<summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.All">
<summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
<returns>A range that consists of the entire BMP.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
<summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
<returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
<summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
<returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
<summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
<returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
<summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
<returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
<summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
<returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
<summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
<returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
<summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
<returns>The Armenian Unicode block (U+0530-U+058F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
<summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
<returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
<summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
<returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
<summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
<returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
<summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
<returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Batak">
<summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
<returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
<summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
<returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
<summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
<returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
<summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
<returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
<summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
<returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
<summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
<returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
<summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
<returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
<summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
<returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
<summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
<returns>The Buhid Unicode block (U+1740-U+175F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Cham">
<summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
<returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
<summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
<returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
<summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
<returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
<summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
<returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
<summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
<returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
<summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
<returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
<summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
<returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
<summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
<returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
<summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
<returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
<summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
<returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
<summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
<returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
<summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
<returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
<summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
<returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
<summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
<returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
<summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
<returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
<summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
<returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
<summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
<returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
<summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
<returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
<summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
<returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
<summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
<returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
<summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
<returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
<summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
<returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
<summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
<returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
<summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
<returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
<summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
<returns>The Devangari Unicode block (U+0900-U+097F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
<summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
<returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
<summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
<returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
<summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
<returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
<summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
<returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
<summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
<returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
<summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
<returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
<summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
<returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
<summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
<returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
<summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
<returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
<summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
<returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
<summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
<returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
<summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
<returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
<summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
<returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
<summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
<returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
<summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
<returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
<summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
<returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
<summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
<returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
<summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
<returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
<summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
<returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
<summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
<returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
<summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
<returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
<summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
<returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
<summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
<returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
<summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
<returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
<summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
<returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
<summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
<returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
<summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
<returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
<summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
<returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
<summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
<returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
<summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
<returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
<summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
<returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
<summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
<returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
<summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
<returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
<summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
<returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
<summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
<returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
<summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
<returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
<summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
<returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Lao">
<summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
<returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
<summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
<returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
<summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
<returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
<summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
<returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
<summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
<returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
<summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
<returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
<summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
<returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
<summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
<returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
<summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
<returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
<summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
<returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
<summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
<returns>The Limbu Unicode block (U+1900-U+194F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
<summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
<returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
<summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
<returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
<summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
<returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
<summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
<returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
<summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
<returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
<summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
<returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
<summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
<returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
<summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
<returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
<summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
<returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
<summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
<returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
<summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
<returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
<summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
<returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
<summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
<returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
<summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
<returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
<summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
<returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
<summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
<returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
<summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
<returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.NKo">
<summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
<returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.None">
<summary>Gets an empty Unicode range.</summary>
<returns>A Unicode range with no elements.</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
<summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
<returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
<summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
<returns>The Ogham Unicode block (U+1680-U+169F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
<summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
<returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
<summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
<returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
<summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
<returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
<summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
<returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
<summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
<returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
<summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
<returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
<summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
<returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Runic">
<summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
<returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
<summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
<returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
<summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
<returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
<summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
<returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
<summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
<returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
<summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
<returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Specials">
<summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
<returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
<summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
<returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
<summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
<returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
<summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
<returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
<summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
<returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
<summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
<returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
<summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
<returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
<summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
<returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
<summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
<returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
<summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
<returns>The Syriac Unicode block (U+0700-U+074F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
<summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
<summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
<returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
<summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
<returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
<summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
<returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
<summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
<returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
<summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
<returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
<summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
<returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
<summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
<returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
<summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
<returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Thai">
<summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
<returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
<summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
<returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
<summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
<returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
<summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
<returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
<summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
<returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.Vai">
<summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
<returns>The Vai Unicode block (U+A500-U+A63F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
<summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
<returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
<summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
<returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
<summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
<returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
<summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
<returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
<summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
<returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
</member>
<member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
<summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
<returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
</member>
</members>
</doc>

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