From 274b4e5a7ac20d68428619d6ee8e0db2b6c1dcf5 Mon Sep 17 00:00:00 2001 From: rpm-mcarman <65228808+rpm-mcarman@users.noreply.github.com> Date: Fri, 22 Mar 2024 10:13:17 -0400 Subject: [PATCH] Setting up initial sql statement to run with seed data --- migrate_data/Local.testsettings | 10 + migrate_data/TraceAndTestImpact.testsettings | 9 + migrate_data/acc_pgsql/FileHelper.cs | 41 + migrate_data/acc_pgsql/InitialSeedData.sql | 633 + migrate_data/acc_pgsql/PGSqlHelper.cs | 9 +- migrate_data/acc_pgsql/Program.cs | 15 +- .../acc_pgsql/Properties/AssemblyInfo.cs | 2 + migrate_data/acc_pgsql/acc_pgsql.csproj | 6 + .../acc_pgsql/bin/Debug/InitialSeedData.sql | 612 + .../acc_pgsql/bin/Debug/acc_pgsql.exe | Bin 11264 -> 12288 bytes .../acc_pgsql/bin/Debug/acc_pgsql.pdb | Bin 24064 -> 32256 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6817 -> 7164 bytes .../acc_pgsql.csproj.FileListAbsolute.txt | 27 + ...pgsql.csprojResolveAssemblyReference.cache | Bin 63315 -> 108457 bytes .../acc_pgsql/obj/x86/Debug/acc_pgsql.exe | Bin 11264 -> 12288 bytes .../acc_pgsql/obj/x86/Debug/acc_pgsql.pdb | Bin 24064 -> 32256 bytes migrate_data/acc_pgsqlTest/ProgramTest.cs | 79 + .../acc_pgsqlTest/Properties/AssemblyInfo.cs | 35 + .../Test References/acc_pgsql.accessor | 2 + migrate_data/acc_pgsqlTest/UnitTest1.cs | 17 + .../acc_pgsqlTest/acc_pgsqlTest.csproj | 100 + .../bin/Debug/InitialSeedData.sql | 612 + .../bin/Debug/Microsoft.Web.XmlTransform.dll | Bin 0 -> 81600 bytes .../acc_pgsqlTest/bin/Debug/Mono.Security.dll | Bin 0 -> 300544 bytes .../bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 489472 bytes .../bin/Debug/Newtonsoft.Json.xml | 9229 +++++++++ .../acc_pgsqlTest/bin/Debug/Npgsql.dll | Bin 0 -> 355840 bytes .../acc_pgsqlTest/bin/Debug/Npgsql.xml | 6536 ++++++ .../acc_pgsqlTest/bin/Debug/NuGet.Core.dll | Bin 0 -> 666288 bytes .../acc_pgsqlTest/bin/Debug/Renci.SshNet.dll | Bin 0 -> 439808 bytes .../acc_pgsqlTest/bin/Debug/Renci.SshNet.xml | 16751 ++++++++++++++++ .../bin/Debug/System.Net.Http.Formatting.dll | Bin 0 -> 168520 bytes .../bin/Debug/System.Net.Http.Formatting.xml | 1489 ++ .../bin/Debug/System.Net.Http.WebRequest.dll | Bin 0 -> 16480 bytes .../bin/Debug/System.Net.Http.WebRequest.xml | 63 + .../bin/Debug/System.Net.Http.dll | Bin 0 -> 180832 bytes .../bin/Debug/System.Net.Http.xml | 2308 +++ .../acc_pgsqlTest/bin/Debug/acc_pgsql.exe | Bin 0 -> 12288 bytes .../acc_pgsqlTest/bin/Debug/acc_pgsql.pdb | Bin 0 -> 32256 bytes .../acc_pgsqlTest/bin/Debug/acc_pgsqlTest.dll | Bin 0 -> 5120 bytes .../acc_pgsqlTest/bin/Debug/acc_pgsqlTest.pdb | Bin 0 -> 15872 bytes .../bin/Debug/acc_pgsql_Accessor.exe | Bin 0 -> 10752 bytes .../bin/Debug/acc_pgsql_Accessor.pdb | Bin 0 -> 26112 bytes .../bin/Debug/de/Npgsql.resources.dll | Bin 0 -> 17920 bytes .../bin/Debug/es/Npgsql.resources.dll | Bin 0 -> 9728 bytes .../bin/Debug/fi/Npgsql.resources.dll | Bin 0 -> 9216 bytes .../bin/Debug/fr/Npgsql.resources.dll | Bin 0 -> 17920 bytes .../bin/Debug/ja/Npgsql.resources.dll | Bin 0 -> 17920 bytes .../bin/Debug/zh-CN/Npgsql.resources.dll | Bin 0 -> 15872 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7242 bytes .../acc_pgsqlTest.csproj.FileListAbsolute.txt | 31 + ...lTest.csprojResolveAssemblyReference.cache | Bin 0 -> 64753 bytes .../acc_pgsqlTest/obj/Debug/acc_pgsqlTest.dll | Bin 0 -> 5120 bytes .../acc_pgsqlTest/obj/Debug/acc_pgsqlTest.pdb | Bin 0 -> 15872 bytes .../obj/Debug/acc_pgsql_Accessor.exe | Bin 0 -> 10752 bytes .../obj/Debug/acc_pgsql_Accessor.pdb | Bin 0 -> 26112 bytes migrate_data/migrate_data.sln | 38 + migrate_data/migrate_data.suo | Bin 49664 -> 51200 bytes migrate_data/migrate_data.vsmdi | 6 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7519 -> 7873 bytes 60 files changed, 38654 insertions(+), 6 deletions(-) create mode 100644 migrate_data/Local.testsettings create mode 100644 migrate_data/TraceAndTestImpact.testsettings create mode 100644 migrate_data/acc_pgsql/FileHelper.cs create mode 100755 migrate_data/acc_pgsql/InitialSeedData.sql create mode 100644 migrate_data/acc_pgsql/bin/Debug/InitialSeedData.sql create mode 100644 migrate_data/acc_pgsqlTest/ProgramTest.cs create mode 100644 migrate_data/acc_pgsqlTest/Properties/AssemblyInfo.cs create mode 100644 migrate_data/acc_pgsqlTest/Test References/acc_pgsql.accessor create mode 100644 migrate_data/acc_pgsqlTest/UnitTest1.cs create mode 100644 migrate_data/acc_pgsqlTest/acc_pgsqlTest.csproj create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/InitialSeedData.sql create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Microsoft.Web.XmlTransform.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Mono.Security.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Newtonsoft.Json.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Newtonsoft.Json.xml create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Npgsql.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Npgsql.xml create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/NuGet.Core.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Renci.SshNet.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/Renci.SshNet.xml create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.Formatting.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.Formatting.xml create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.WebRequest.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.WebRequest.xml create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.xml create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql.exe create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql.pdb create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsqlTest.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsqlTest.pdb create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql_Accessor.exe create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql_Accessor.pdb create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/de/Npgsql.resources.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/es/Npgsql.resources.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/fi/Npgsql.resources.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/fr/Npgsql.resources.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/ja/Npgsql.resources.dll create mode 100644 migrate_data/acc_pgsqlTest/bin/Debug/zh-CN/Npgsql.resources.dll create mode 100644 migrate_data/acc_pgsqlTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.csproj.FileListAbsolute.txt create mode 100644 migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.csprojResolveAssemblyReference.cache create mode 100644 migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.dll create mode 100644 migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.pdb create mode 100644 migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsql_Accessor.exe create mode 100644 migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsql_Accessor.pdb create mode 100644 migrate_data/migrate_data.vsmdi diff --git a/migrate_data/Local.testsettings b/migrate_data/Local.testsettings new file mode 100644 index 0000000..e8ae8f1 --- /dev/null +++ b/migrate_data/Local.testsettings @@ -0,0 +1,10 @@ + + + These are default test settings for a local test run. + + + + + + + \ No newline at end of file diff --git a/migrate_data/TraceAndTestImpact.testsettings b/migrate_data/TraceAndTestImpact.testsettings new file mode 100644 index 0000000..0ccab67 --- /dev/null +++ b/migrate_data/TraceAndTestImpact.testsettings @@ -0,0 +1,9 @@ + + + These are test settings for Trace and Test Impact. + + + + + + \ No newline at end of file diff --git a/migrate_data/acc_pgsql/FileHelper.cs b/migrate_data/acc_pgsql/FileHelper.cs new file mode 100644 index 0000000..9fc2909 --- /dev/null +++ b/migrate_data/acc_pgsql/FileHelper.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; + +namespace acc_pgsql +{ + public static class FileHelper + { + public static string ReadFile(string path) + { + return File.ReadAllText(path); + } + + public static void AppendTxt(string path, string text) + { + if (!File.Exists(path)) + File.Create(path); + File.AppendAllText(path, text); + } + + public static void AppendTxt(string path, List text) + { + foreach (string t in text) + AppendTxt(path, t); + } + + public static void Log(string message, bool isError = false) + { + string dir = Environment.CurrentDirectory; + dir = Path.Combine(dir, "logs"); + string path = string.Empty; + if (isError) + path = Path.Combine(dir, "error.log"); + else + path = Path.Combine(dir, "success.log"); + AppendTxt(path, message); + } + } +} diff --git a/migrate_data/acc_pgsql/InitialSeedData.sql b/migrate_data/acc_pgsql/InitialSeedData.sql new file mode 100755 index 0000000..7c1c567 --- /dev/null +++ b/migrate_data/acc_pgsql/InitialSeedData.sql @@ -0,0 +1,633 @@ +Delete From "Deviation"; +Delete From "Application"; +Delete From "Engine"; +Delete From "Model"; +Delete From "Product"; +Delete From "Make"; +Delete From "Bom"; +Delete From "DesignSpec"; +Delete From "CustomerSpec"; +Delete From "Document"; +Delete From "XCustomerPartNumber"; +Delete From "CustomerPrint"; +Delete From "PartNumber"; +Delete From "Vendor"; +Delete From "Customer"; + +Delete From "Location"; +Delete From "PartCode"; +Delete From "PartType"; +Delete From "Status"; + +--Status +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(1, 'Active', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(2, 'Obsolete', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(3, 'Approved', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(4, 'In Process', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(5, 'Submitted for FAC', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(6, 'Submitted for Approval', now(), -1, now(), -1); + +--PartType +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(1, 'Built motor', 100000, 189999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(2, 'Upfit kit', 190000, 199999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(3, 'MultiVac kit', 310000, 319999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(4, 'SCET', 300000, 309999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(5, 'Controlled document', 10000, 99999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(6, 'General', 100600, 189999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(7, 'Experimental', 700000, 709999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(8, 'Tooling', 800000, 809999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(9, 'Core', 980000, 989999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(0, 'N/A', 0, 0, now(), -1, now(), -1); + +--PartCode + +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(2, 'Cart', now(), -1, now(), -1, 6, '13-0', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(72, 'Adapter', now(), -1, now(), -1, 6, '4-10', true, false, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(297, 'Other', now(), -1, now(), -1, 0, null, true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(1, 'Tooling', now(), -1, now(), -1, 6, '13', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(3, 'Table', now(), -1, now(), -1, 6, '13-1', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(4, 'Half Clean', now(), -1, now(), -1, 6, '13-10', true, false, 3); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(5, 'Half Used', now(), -1, now(), -1, 6, '13-11', true, false, 3); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(6, 'Full', now(), -1, now(), -1, 6, '13-12', true, false, 3); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(7, 'Skids', now(), -1, now(), -1, 6, '13-2', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(8, 'Power Gen', now(), -1, now(), -1, 6, '13-20', true, false, 7); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(9, '60 Gallon', now(), -1, now(), -1, 6, '13-200', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(10, '80 Gallon', now(), -1, now(), -1, 6, '13-201', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(11, '80 Gallon Short', now(), -1, now(), -1, 6, '13-202', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(12, '100 Gallon', now(), -1, now(), -1, 6, '13-203', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(13, 'Construction', now(), -1, now(), -1, 6, '13-21', true, false, 7); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(14, '60 Gallon', now(), -1, now(), -1, 6, '13-210', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(15, '90 Gallon', now(), -1, now(), -1, 6, '13-211', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(16, '120 Gallon', now(), -1, now(), -1, 6, '13-212', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(17, '150 Gallon', now(), -1, now(), -1, 6, '13-213', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(18, 'Trailer', now(), -1, now(), -1, 6, '13-3', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(19, 'Power Gen', now(), -1, now(), -1, 6, '13-30', true, false, 18); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(20, '150 Gallon', now(), -1, now(), -1, 6, '13-300', true, false, 19); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(21, '400 Gallon', now(), -1, now(), -1, 6, '13-301', true, false, 19); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(22, 'Construction', now(), -1, now(), -1, 6, '13-31', true, false, 18); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(23, 'Pulse', now(), -1, now(), -1, 6, '13-4', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(24, 'Hub', now(), -1, now(), -1, 6, '13-40', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(25, 'Extender', now(), -1, now(), -1, 6, '13-41', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(26, 'Remote Extender', now(), -1, now(), -1, 6, '13-42', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(27, 'Tank Level Monitor', now(), -1, now(), -1, 6, '13-43', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(28, 'Meter', now(), -1, now(), -1, 6, '13-44', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(29, 'Roll Around', now(), -1, now(), -1, 6, '13-45', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(30, 'Reels', now(), -1, now(), -1, 6, '13-5', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(31, '3/8"', now(), -1, now(), -1, 6, '13-50', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(32, '1/2"', now(), -1, now(), -1, 6, '13-51', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(33, '3/4"', now(), -1, now(), -1, 6, '13-52', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(34, '1"', now(), -1, now(), -1, 6, '13-53', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(35, '1-1/4"', now(), -1, now(), -1, 6, '13-54', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(36, '1-1/2"', now(), -1, now(), -1, 6, '13-55', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(37, 'Pump', now(), -1, now(), -1, 6, '13-6', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(38, 'AC', now(), -1, now(), -1, 6, '13-60', true, false, 37); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(39, 'Diaphragm', now(), -1, now(), -1, 6, '13-600', true, false, 38); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(40, 'Gear', now(), -1, now(), -1, 6, '13-601', true, false, 38); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(41, 'DC', now(), -1, now(), -1, 6, '13-61', true, false, 37); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(42, 'Diaphragm', now(), -1, now(), -1, 6, '13-610', true, false, 41); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(43, 'Gear', now(), -1, now(), -1, 6, '13-611', true, false, 41); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(44, 'Pneumatic', now(), -1, now(), -1, 6, '13-62', true, false, 37); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(45, 'Diaphragm', now(), -1, now(), -1, 6, '13-620', true, false, 44); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(46, 'Piston', now(), -1, now(), -1, 6, '13-621', true, false, 44); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(47, 'AC8', now(), -1, now(), -1, 6, '13-6010', true, false, 40); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(48, 'SCET', now(), -1, now(), -1, 6, '13-6110', true, false, 43); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(49, 'Meters', now(), -1, now(), -1, 6, '13-7', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(50, 'Digital', now(), -1, now(), -1, 6, '13-70', true, false, 49); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(51, 'Mechanical', now(), -1, now(), -1, 6, '13-71', true, false, 49); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(52, 'Tool', now(), -1, now(), -1, 6, '13-8', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(53, 'Conversion Kit', now(), -1, now(), -1, 6, '13-80', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(54, 'Purge Tool', now(), -1, now(), -1, 6, '13-81', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(55, 'Sample Tool', now(), -1, now(), -1, 6, '13-82', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(56, 'Activation Tool', now(), -1, now(), -1, 6, '13-83', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(57, 'Prelub', now(), -1, now(), -1, 6, '2', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(58, 'Kits', now(), -1, now(), -1, 6, '3', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(59, 'QuickEvac', now(), -1, now(), -1, 2, '3-0', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(60, 'QuickFit', now(), -1, now(), -1, 4, '3-1', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(61, 'MultiVac', now(), -1, now(), -1, 3, '3-2', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(62, 'MCES', now(), -1, now(), -1, 4, '3-3', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(63, 'SCET', now(), -1, now(), -1, 4, '3-4', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(64, 'Prelub', now(), -1, now(), -1, 2, '3-5', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(65, 'Electrical', now(), -1, now(), -1, 6, '3-6', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(66, 'Plumbing', now(), -1, now(), -1, 6, '3-7', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(67, 'Components', now(), -1, now(), -1, 6, '4', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(68, 'Electrical', now(), -1, now(), -1, 6, '4-0', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(69, 'Plumbing', now(), -1, now(), -1, 6, '4-1', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(70, 'Hardware', now(), -1, now(), -1, 6, '4-2', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(71, 'Brackets', now(), -1, now(), -1, 6, '4-3', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(73, 'Hose', now(), -1, now(), -1, 6, '4-11', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(74, 'Valve', now(), -1, now(), -1, 6, '4-12', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(75, 'Filter Adapter', now(), -1, now(), -1, 6, '4-13', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(76, 'Seal', now(), -1, now(), -1, 6, '4-14', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(77, 'Plate', now(), -1, now(), -1, 6, '4-15', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(78, 'Straight', now(), -1, now(), -1, 6, '4-100', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(79, 'Elbow', now(), -1, now(), -1, 6, '4-101', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(80, 'Tee', now(), -1, now(), -1, 6, '4-102', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(81, 'Cross', now(), -1, now(), -1, 6, '4-103', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(82, 'Cap', now(), -1, now(), -1, 6, '4-104', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(83, 'Plug', now(), -1, now(), -1, 6, '4-105', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(84, 'Banjo', now(), -1, now(), -1, 6, '4-106', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(85, 'Hose End', now(), -1, now(), -1, 6, '4-107', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(86, 'Bolt', now(), -1, now(), -1, 6, '4-20', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(87, 'Screw', now(), -1, now(), -1, 6, '4-21', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(88, 'Nut', now(), -1, now(), -1, 6, '4-22', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(89, 'Washer', now(), -1, now(), -1, 6, '4-23', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(90, 'Assembly', now(), -1, now(), -1, 6, '4-110', true, true, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(91, 'Socketless', now(), -1, now(), -1, 6, '4-111', true, false, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(92, 'Heavy Duty', now(), -1, now(), -1, 6, '4-112', true, false, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(93, 'Marine', now(), -1, now(), -1, 6, '4-113', true, false, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(216, 'Firesleeve', now(), -1, now(), -1, 6, '4-113', true, true, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(94, 'Check', now(), -1, now(), -1, 6, '4-120', true, true, 74); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(95, 'Ball', now(), -1, now(), -1, 6, '4-121', true, true, 74); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(96, 'Filter Ring', now(), -1, now(), -1, 6, '4-130', true, true, 75); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(97, 'Nipple', now(), -1, now(), -1, 6, '4-131', true, true, 75); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(98, 'O-Ring', now(), -1, now(), -1, 6, '4-140', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(99, 'Gasket', now(), -1, now(), -1, 6, '4-141', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(100, 'Dowty', now(), -1, now(), -1, 6, '4-142', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(101, 'Copper', now(), -1, now(), -1, 6, '4-143', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(102, 'Labor', now(), -1, now(), -1, 6, '5', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(103, 'Kit', now(), -1, now(), -1, 6, '5-0', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(104, 'Hose', now(), -1, now(), -1, 6, '5-1', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(105, 'Tooling', now(), -1, now(), -1, 6, '5-2', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(106, 'Installation', now(), -1, now(), -1, 6, '5-3', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(107, 'Training', now(), -1, now(), -1, 6, '5-4', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(108, 'Overhead', now(), -1, now(), -1, 6, '6', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(109, 'Kit', now(), -1, now(), -1, 6, '6-0', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(110, 'Hose', now(), -1, now(), -1, 6, '6-1', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(111, 'Tooling', now(), -1, now(), -1, 6, '6-2', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(112, 'Installation', now(), -1, now(), -1, 6, '6-3', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(113, 'Training', now(), -1, now(), -1, 6, '6-4', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(114, 'Warranty', now(), -1, now(), -1, 6, '7', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(115, 'Financial', now(), -1, now(), -1, 6, '8', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(116, 'Core', now(), -1, now(), -1, 9, '9', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(117, 'Motor', now(), -1, now(), -1, 6, '5-5', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(278, 'Motor', now(), -1, now(), -1, 6, '5-5', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(118, 'Remote', now(), -1, now(), -1, 6, '5-6', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(279, 'Switch', now(), -1, now(), -1, 6, '5-6', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(119, 'Switch', now(), -1, now(), -1, 6, '5-7', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(120, 'Motor', now(), -1, now(), -1, 6, '6-5', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(282, 'Motor', now(), -1, now(), -1, 6, '6-5', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(121, 'Remote', now(), -1, now(), -1, 6, '6-6', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(283, 'Switch', now(), -1, now(), -1, 6, '6-6', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(122, 'Switch', now(), -1, now(), -1, 6, '6-7', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(123, 'ConnexionMobile', now(), -1, now(), -1, 6, '10', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(124, 'Controls', now(), -1, now(), -1, 6, '4-01', true, false, 68); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(125, 'Wiring', now(), -1, now(), -1, 6, '4-02', true, false, 68); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(126, 'Wiring Harness', now(), -1, now(), -1, 6, '4-03', true, true, 68); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(127, 'Switches', now(), -1, now(), -1, 6, '4-010', true, false, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(128, 'Relay', now(), -1, now(), -1, 6, '4-011', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(129, 'Timer', now(), -1, now(), -1, 6, '4-012', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(130, 'Switch/Timer', now(), -1, now(), -1, 6, '4-013', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(131, 'Circuit Board', now(), -1, now(), -1, 6, '4-014', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(132, 'Controller', now(), -1, now(), -1, 6, '4-015', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(133, 'Wire', now(), -1, now(), -1, 6, '4-020', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(134, 'Connector', now(), -1, now(), -1, 6, '4-021', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(135, 'Conduit', now(), -1, now(), -1, 6, '4-022', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(136, 'Fuse', now(), -1, now(), -1, 6, '4-023', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(137, 'Components', now(), -1, now(), -1, 6, '4-024', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(138, 'Heat Shrink', now(), -1, now(), -1, 6, '4-025', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(139, 'Main', now(), -1, now(), -1, 6, '4-030', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(140, 'Keyswitch', now(), -1, now(), -1, 6, '4-031', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(141, 'Sensor', now(), -1, now(), -1, 6, '4-032', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(142, 'Extension', now(), -1, now(), -1, 6, '4-033', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(143, 'Sensor', now(), -1, now(), -1, 6, '4-016', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(144, 'Deutsch', now(), -1, now(), -1, 6, '4-0210', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(145, 'Sure Seal', now(), -1, now(), -1, 6, '4-0211', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(146, 'Packard', now(), -1, now(), -1, 6, '4-0212', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(147, 'Cinch', now(), -1, now(), -1, 6, '4-0213', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(148, 'Molex', now(), -1, now(), -1, 6, '4-0214', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(149, 'Ring Terminal', now(), -1, now(), -1, 6, '4-0215', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(150, 'Quick Disconnect', now(), -1, now(), -1, 6, '4-108', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(251, 'Special Fitting', now(), -1, now(), -1, 6, '4-108', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(151, 'Pickup Tube', now(), -1, now(), -1, 6, '4-109', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(152, 'Controlled Document', now(), -1, now(), -1, 5, '11', true, true, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(153, 'Built', now(), -1, now(), -1, 6, '2-0', true, false, 57); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(154, 'Unbuilt', now(), -1, now(), -1, 6, '2-1', true, false, 57); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(155, 'Components', now(), -1, now(), -1, 6, '2-2', true, false, 57); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(156, 'Armature', now(), -1, now(), -1, 6, '2-20', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(157, 'Bearing', now(), -1, now(), -1, 6, '2-21', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(158, 'Brush', now(), -1, now(), -1, 6, '2-22', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(159, 'Brush Holder', now(), -1, now(), -1, 6, '2-23', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(160, 'Brush Plate Assembly', now(), -1, now(), -1, 6, '2-24', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(161, 'Bushing', now(), -1, now(), -1, 6, '2-25', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(162, 'Cartridge', now(), -1, now(), -1, 6, '2-26', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(163, 'CE Plate', now(), -1, now(), -1, 6, '2-27', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(164, 'Crank Solenoid', now(), -1, now(), -1, 6, '2-28', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(165, 'Cup', now(), -1, now(), -1, 6, '2-29', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(166, 'Drive', now(), -1, now(), -1, 6, '2-210', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(167, 'Field', now(), -1, now(), -1, 6, '2-211', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(168, 'Field Housing', now(), -1, now(), -1, 6, '2-212', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(169, 'Frame', now(), -1, now(), -1, 6, '2-213', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(170, 'Frame & Field', now(), -1, now(), -1, 6, '2-214', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(171, 'Gear', now(), -1, now(), -1, 6, '2-215', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(172, 'Ground Strap', now(), -1, now(), -1, 6, '2-216', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(173, 'Ground Stud', now(), -1, now(), -1, 6, '2-217', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(174, 'Inspection Plug', now(), -1, now(), -1, 6, '2-218', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(175, 'Insulation', now(), -1, now(), -1, 6, '2-219', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(176, 'Insulator', now(), -1, now(), -1, 6, '2-220', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(177, 'Key', now(), -1, now(), -1, 6, '2-221', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(178, 'Lever', now(), -1, now(), -1, 6, '2-222', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(179, 'Lever Housing', now(), -1, now(), -1, 6, '2-223', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(180, 'Pump Lid', now(), -1, now(), -1, 6, '2-224', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(181, 'Motor Adapter Plate', now(), -1, now(), -1, 6, '2-225', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(182, 'Nose Housing', now(), -1, now(), -1, 6, '2-226', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(183, 'Pin', now(), -1, now(), -1, 6, '2-227', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(184, 'Pole Shoe', now(), -1, now(), -1, 6, '2-228', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(185, 'Pump', now(), -1, now(), -1, 6, '2-229', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(186, 'Pump Casting', now(), -1, now(), -1, 6, '2-230', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(187, 'Pump Lid Casting', now(), -1, now(), -1, 6, '2-231', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(188, 'Pump Lid Gasket', now(), -1, now(), -1, 6, '2-232', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(189, 'Shaft', now(), -1, now(), -1, 6, '2-233', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(190, 'Wick', now(), -1, now(), -1, 6, '2-234', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(191, 'Motor - AC', now(), -1, now(), -1, 6, '2-235', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(192, 'Motor - DC', now(), -1, now(), -1, 6, '2-236', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(193, 'OE', now(), -1, now(), -1, 6, '2-00', true, false, 153); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(194, 'Reman', now(), -1, now(), -1, 6, '2-01', true, false, 153); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(195, 'Remote', now(), -1, now(), -1, 6, '2-000', true, false, 193); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(196, 'Starter', now(), -1, now(), -1, 6, '2-001', true, false, 193); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(197, 'Remote', now(), -1, now(), -1, 6, '2-010', true, false, 194); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(198, 'Starter', now(), -1, now(), -1, 6, '2-011', true, false, 194); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(199, 'AC', now(), -1, now(), -1, 6, '2-0000', true, false, 195); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(200, 'DC', now(), -1, now(), -1, 6, '2-0001', true, false, 195); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(201, 'P1K', now(), -1, now(), -1, 6, '2-00010', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(202, 'P2K', now(), -1, now(), -1, 6, '2-00011', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(203, 'P3K', now(), -1, now(), -1, 6, '2-00012', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(204, 'P3KHD', now(), -1, now(), -1, 6, '2-00013', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(205, 'P4K10', now(), -1, now(), -1, 6, '2-00014', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(206, 'P4K20', now(), -1, now(), -1, 6, '2-00015', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(207, 'P4K40', now(), -1, now(), -1, 6, '2-00016', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(208, 'P4L20', now(), -1, now(), -1, 6, '2-00017', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(209, 'P4L40', now(), -1, now(), -1, 6, '2-00018', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(210, 'HVP', now(), -1, now(), -1, 6, '2-00019', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(211, '40RM', now(), -1, now(), -1, 6, '2-000110', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(212, '41RM', now(), -1, now(), -1, 6, '2-000111', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(213, 'DC', now(), -1, now(), -1, 6, '2-0010', true, false, 202); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(214, '42MT', now(), -1, now(), -1, 6, '2-00100', true, false, 213); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(215, '50MT', now(), -1, now(), -1, 6, '2-00101', true, false, 213); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(217, 'Mag Switch', now(), -1, now(), -1, 6, '4-0100', true, true, 127); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(218, 'Pressure Switch', now(), -1, now(), -1, 6, '4-0101', true, true, 127); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(219, 'Grommet', now(), -1, now(), -1, 6, '4-24', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(220, 'Pneumatics', now(), -1, now(), -1, 6, '4-4', true, true, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(221, 'Compressor', now(), -1, now(), -1, 6, '4-40', true, true, 220); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(222, 'Compressor Accessory', now(), -1, now(), -1, 6, '4-41', true, true, 220); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(223, 'Clamp', now(), -1, now(), -1, 6, '4-25', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(224, 'New Take Off', now(), -1, now(), -1, 9, '9-0', true, false, 116); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(225, 'Tag', now(), -1, now(), -1, 6, '4-50', true, true, 231); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(226, 'Remote Bracket', now(), -1, now(), -1, 6, '2-237', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(227, 'Snap Ring', now(), -1, now(), -1, 6, '4-27', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(228, 'Spacer', now(), -1, now(), -1, 6, '4-28', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(229, 'Rivet', now(), -1, now(), -1, 6, '4-29', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(230, 'Spring', now(), -1, now(), -1, 6, '4-210', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(231, 'Marking', now(), -1, now(), -1, 6, '4-5', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(232, 'Manifold', now(), -1, now(), -1, 6, '4-16', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(233, 'Components', now(), -1, now(), -1, 6, '13-9', true, false, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(234, 'Containment', now(), -1, now(), -1, 6, '13-90', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(235, 'Tank', now(), -1, now(), -1, 6, '13-91', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(236, 'Filter Box', now(), -1, now(), -1, 6, '13-92', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(237, 'Reel Box', now(), -1, now(), -1, 6, '13-93', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(238, 'Spill Box', now(), -1, now(), -1, 6, '13-94', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(239, 'Battery Box', now(), -1, now(), -1, 6, '13-95', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(240, 'Sticker', now(), -1, now(), -1, 6, '4-51', true, true, 231); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(241, '12V', now(), -1, now(), -1, 6, '4-01000', true, false, 217); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(242, '24V', now(), -1, now(), -1, 6, '4-01001', true, false, 217); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(243, 'Components', now(), -1, now(), -1, 6, '4-01002', true, false, 217); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(244, 'Can', now(), -1, now(), -1, 6, '4-010020', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(245, 'Coil', now(), -1, now(), -1, 6, '4-010021', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(246, 'Contact', now(), -1, now(), -1, 6, '4-010022', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(247, 'Contact Disk', now(), -1, now(), -1, 6, '4-010023', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(248, 'Plunger', now(), -1, now(), -1, 6, '4-010024', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(249, 'Cable Tie', now(), -1, now(), -1, 6, '4-026', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(250, 'Enclosure', now(), -1, now(), -1, 6, '4-027', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(252, 'Stud', now(), -1, now(), -1, 6, '4-211', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(253, 'Packaging', now(), -1, now(), -1, 6, '4-6', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(254, 'Box', now(), -1, now(), -1, 6, '4-60', true, true, 254); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(255, 'Cart', now(), -1, now(), -1, 6, '5-20', true, false, 105); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(256, 'Skid', now(), -1, now(), -1, 6, '5-21', true, false, 105); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(257, 'Trailer', now(), -1, now(), -1, 6, '5-22', true, false, 105); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(258, 'Cart', now(), -1, now(), -1, 6, '6-20', true, false, 111); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(259, 'Skid', now(), -1, now(), -1, 6, '6-21', true, false, 111); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(260, 'Trailer', now(), -1, now(), -1, 6, '6-22', true, false, 111); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(261, 'Warranty Credit', now(), -1, now(), -1, 6, '7-0', true, false, 114); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(262, 'Error', now(), -1, now(), -1, 6, '8-0', true, false, 115); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(263, 'R&D', now(), -1, now(), -1, 6, '8-1', true, false, 115); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(264, 'Adjustments', now(), -1, now(), -1, 6, '8-2', true, false, 115); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(265, 'Plant', now(), -1, now(), -1, 6, '8-00', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(266, 'BOM', now(), -1, now(), -1, 6, '8-01', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(267, 'Admin', now(), -1, now(), -1, 6, '8-02', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(268, 'Install', now(), -1, now(), -1, 6, '8-03', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(269, 'Product Testing', now(), -1, now(), -1, 6, '8-10', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(270, 'Field Test', now(), -1, now(), -1, 6, '8-11', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(271, 'R&D - For Sale', now(), -1, now(), -1, 6, '8-12', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(272, 'R&D - Not For Sale', now(), -1, now(), -1, 6, '8-13', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(273, 'Experimental #s', now(), -1, now(), -1, 6, '8-14', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(274, 'Pricing Adjust', now(), -1, now(), -1, 6, '8-20', true, false, 264); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(275, 'No Charge Cr', now(), -1, now(), -1, 6, '8-21', true, false, 264); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(276, 'Core Credit', now(), -1, now(), -1, 9, '9-1', true, false, 116); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(277, 'Core Charge', now(), -1, now(), -1, 9, '9-2', true, false, 116); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(280, 'Starter', now(), -1, now(), -1, 6, '5-50', true, false, 278); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(281, 'Remote', now(), -1, now(), -1, 6, '5-51', true, false, 278); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(284, 'Starter', now(), -1, now(), -1, 6, '6-50', true, false, 282); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(285, 'Remote', now(), -1, now(), -1, 6, '6-51', true, false, 282); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(286, 'Miscellany ', now(), -1, now(), -1, 0, '12', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(287, 'Component', now(), -1, now(), -1, 0, '12-0', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(288, 'Obsolete item', now(), -1, now(), -1, 0, '12-1', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(289, 'Mic Sales/Serv', now(), -1, now(), -1, 0, '12-2', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(290, 'Misc Ret/Allow', now(), -1, now(), -1, 0, '12-3', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(291, 'Show', now(), -1, now(), -1, 6, '2-02', true, false, 153); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(292, 'Non Stock Item', now(), -1, now(), -1, 0, '12-4', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(293, 'Equipment Lease Program', now(), -1, now(), -1, 0, '12-5', true, false, 286); +--Location +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(2, 'Cart', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(72, 'Adapter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(297, 'Other', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(1, 'Tooling', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(3, 'Table', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(4, 'Half Clean', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(5, 'Half Used', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(6, 'Full', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(7, 'Skids', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(8, 'Power Gen', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(9, '60 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(10, '80 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(11, '80 Gallon Short', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(12, '100 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(13, 'Construction', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(14, '60 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(15, '90 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(16, '120 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(17, '150 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(18, 'Trailer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(19, 'Power Gen', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(20, '150 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(21, '400 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(22, 'Construction', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(23, 'Pulse', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(24, 'Hub', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(25, 'Extender', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(26, 'Remote Extender', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(27, 'Tank Level Monitor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(28, 'Meter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(29, 'Roll Around', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(30, 'Reels', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(31, '3/8"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(32, '1/2"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(33, '3/4"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(34, '1"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(35, '1-1/4"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(36, '1-1/2"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(37, 'Pump', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(38, 'AC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(39, 'Diaphragm', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(40, 'Gear', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(41, 'DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(42, 'Diaphragm', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(43, 'Gear', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(44, 'Pneumatic', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(45, 'Diaphragm', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(46, 'Piston', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(47, 'AC8', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(48, 'SCET', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(49, 'Meters', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(50, 'Digital', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(51, 'Mechanical', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(52, 'Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(53, 'Conversion Kit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(54, 'Purge Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(55, 'Sample Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(56, 'Activation Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(57, 'Prelub', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(58, 'Kits', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(59, 'QuickEvac', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(60, 'QuickFit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(61, 'MultiVac', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(62, 'MCES', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(63, 'SCET', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(64, 'Prelub', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(65, 'Electrical', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(66, 'Plumbing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(67, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(68, 'Electrical', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(69, 'Plumbing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(70, 'Hardware', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(71, 'Brackets', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(73, 'Hose', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(74, 'Valve', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(75, 'Filter Adapter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(76, 'Seal', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(77, 'Plate', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(78, 'Straight', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(79, 'Elbow', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(80, 'Tee', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(81, 'Cross', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(82, 'Cap', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(83, 'Plug', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(84, 'Banjo', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(85, 'Hose End', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(86, 'Bolt', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(87, 'Screw', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(88, 'Nut', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(89, 'Washer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(90, 'Assembly', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(91, 'Socketless', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(92, 'Heavy Duty', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(93, 'Marine', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(216, 'Firesleeve', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(94, 'Check', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(95, 'Ball', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(96, 'Filter Ring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(97, 'Nipple', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(98, 'O-Ring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(99, 'Gasket', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(100, 'Dowty', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(101, 'Copper', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(102, 'Labor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(103, 'Kit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(104, 'Hose', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(105, 'Tooling', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(106, 'Installation', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(107, 'Training', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(108, 'Overhead', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(109, 'Kit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(110, 'Hose', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(111, 'Tooling', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(112, 'Installation', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(113, 'Training', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(114, 'Warranty', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(115, 'Financial', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(116, 'Core', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(117, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(278, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(118, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(279, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(119, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(120, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(282, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(121, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(283, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(122, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(123, 'ConnexionMobile', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(124, 'Controls', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(125, 'Wiring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(126, 'Wiring Harness', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(127, 'Switches', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(128, 'Relay', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(129, 'Timer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(130, 'Switch/Timer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(131, 'Circuit Board', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(132, 'Controller', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(133, 'Wire', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(134, 'Connector', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(135, 'Conduit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(136, 'Fuse', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(137, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(138, 'Heat Shrink', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(139, 'Main', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(140, 'Keyswitch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(141, 'Sensor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(142, 'Extension', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(143, 'Sensor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(144, 'Deutsch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(145, 'Sure Seal', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(146, 'Packard', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(147, 'Cinch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(148, 'Molex', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(149, 'Ring Terminal', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(150, 'Quick Disconnect', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(251, 'Special Fitting', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(151, 'Pickup Tube', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(152, 'Controlled Document', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(153, 'Built', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(154, 'Unbuilt', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(155, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(156, 'Armature', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(157, 'Bearing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(158, 'Brush', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(159, 'Brush Holder', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(160, 'Brush Plate Assembly', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(161, 'Bushing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(162, 'Cartridge', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(163, 'CE Plate', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(164, 'Crank Solenoid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(165, 'Cup', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(166, 'Drive', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(167, 'Field', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(168, 'Field Housing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(169, 'Frame', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(170, 'Frame & Field', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(171, 'Gear', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(172, 'Ground Strap', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(173, 'Ground Stud', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(174, 'Inspection Plug', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(175, 'Insulation', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(176, 'Insulator', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(177, 'Key', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(178, 'Lever', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(179, 'Lever Housing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(180, 'Pump Lid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(181, 'Motor Adapter Plate', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(182, 'Nose Housing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(183, 'Pin', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(184, 'Pole Shoe', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(185, 'Pump', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(186, 'Pump Casting', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(187, 'Pump Lid Casting', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(188, 'Pump Lid Gasket', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(189, 'Shaft', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(190, 'Wick', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(191, 'Motor - AC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(192, 'Motor - DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(193, 'OE', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(194, 'Reman', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(195, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(196, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(197, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(198, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(199, 'AC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(200, 'DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(201, 'P1K', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(202, 'P2K', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(203, 'P3K', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(204, 'P3KHD', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(205, 'P4K10', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(206, 'P4K20', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(207, 'P4K40', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(208, 'P4L20', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(209, 'P4L40', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(210, 'HVP', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(211, '40RM', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(212, '41RM', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(213, 'DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(214, '42MT', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(215, '50MT', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(217, 'Mag Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(218, 'Pressure Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(219, 'Grommet', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(220, 'Pneumatics', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(221, 'Compressor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(222, 'Compressor Accessory', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(223, 'Clamp', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(224, 'New Take Off', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(225, 'Tag', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(226, 'Remote Bracket', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(227, 'Snap Ring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(228, 'Spacer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(229, 'Rivet', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(230, 'Spring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(231, 'Marking', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(232, 'Manifold', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(233, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(234, 'Containment', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(235, 'Tank', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(236, 'Filter Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(237, 'Reel Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(238, 'Spill Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(239, 'Battery Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(240, 'Sticker', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(241, '12V', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(242, '24V', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(243, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(244, 'Can', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(245, 'Coil', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(246, 'Contact', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(247, 'Contact Disk', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(248, 'Plunger', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(249, 'Cable Tie', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(250, 'Enclosure', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(252, 'Stud', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(253, 'Packaging', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(254, 'Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(255, 'Cart', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(256, 'Skid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(257, 'Trailer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(258, 'Cart', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(259, 'Skid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(260, 'Trailer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(261, 'Warranty Credit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(262, 'Error', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(263, 'R&D', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(264, 'Adjustments', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(265, 'Plant', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(266, 'BOM', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(267, 'Admin', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(268, 'Install', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(269, 'Product Testing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(270, 'Field Test', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(271, 'R&D - For Sale', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(272, 'R&D - Not For Sale', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(273, 'Experimental #s', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(274, 'Pricing Adjust', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(275, 'No Charge Cr', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(276, 'Core Credit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(277, 'Core Charge', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(280, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(281, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(284, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(285, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(286, 'Miscellany ', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(287, 'Component', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(288, 'Obsolete item', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(289, 'Mic Sales/Serv', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(290, 'Misc Ret/Allow', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(291, 'Show', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(292, 'Non Stock Item', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(293, 'Equipment Lease Program', now(), -1, now(), -1); + diff --git a/migrate_data/acc_pgsql/PGSqlHelper.cs b/migrate_data/acc_pgsql/PGSqlHelper.cs index 986526f..7cf4ebf 100644 --- a/migrate_data/acc_pgsql/PGSqlHelper.cs +++ b/migrate_data/acc_pgsql/PGSqlHelper.cs @@ -15,7 +15,7 @@ namespace acc_pgsql static string _localip = "127.0.0.1"; static uint _port = (uint)5432; static string _connString = "Server={0};Database=accessdb_v2;Port={1};User Id={2};Password={3};"; - + //allway wrap call in try catch public static System.Data.DataSet RunPGSql( List sql) { uint port = (uint)_port; @@ -51,15 +51,14 @@ namespace acc_pgsql } catch (Exception ex) { - Console.WriteLine(ex.Message); + FileHelper.Log(ex.Message, true); throw ex; } } else - { - return ds; - //kill program + { + throw new Exception("Unable to establish Connection to remote database."); } } } diff --git a/migrate_data/acc_pgsql/Program.cs b/migrate_data/acc_pgsql/Program.cs index 37cd1d7..a97b0a7 100644 --- a/migrate_data/acc_pgsql/Program.cs +++ b/migrate_data/acc_pgsql/Program.cs @@ -7,9 +7,22 @@ namespace acc_pgsql { class Program { + static List _statements; static void Main(string[] args) { - PGSqlGenerator.GenerateSeedData("Status"); + _statements = new List(); + Step1(); + Console.ReadLine(); + } + /// + /// Initialize seed data for Status, PartType, PartCode, Location, + /// + static void Step1() + { + string path = Environment.CurrentDirectory; + path = System.IO.Path.Combine(path, "InitialSeedData.sql"); + string sql = FileHelper.ReadFile(path); + //store this in list of strings to execuet in order } } } diff --git a/migrate_data/acc_pgsql/Properties/AssemblyInfo.cs b/migrate_data/acc_pgsql/Properties/AssemblyInfo.cs index 00d5006..7877508 100644 --- a/migrate_data/acc_pgsql/Properties/AssemblyInfo.cs +++ b/migrate_data/acc_pgsql/Properties/AssemblyInfo.cs @@ -34,3 +34,5 @@ using System.Runtime.InteropServices; // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] + +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("acc_pgsqlTest")] \ No newline at end of file diff --git a/migrate_data/acc_pgsql/acc_pgsql.csproj b/migrate_data/acc_pgsql/acc_pgsql.csproj index 71ebd78..bfda3a8 100644 --- a/migrate_data/acc_pgsql/acc_pgsql.csproj +++ b/migrate_data/acc_pgsql/acc_pgsql.csproj @@ -70,12 +70,18 @@ + + + + Always + + + \ No newline at end of file diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/InitialSeedData.sql b/migrate_data/acc_pgsqlTest/bin/Debug/InitialSeedData.sql new file mode 100644 index 0000000..9321627 --- /dev/null +++ b/migrate_data/acc_pgsqlTest/bin/Debug/InitialSeedData.sql @@ -0,0 +1,612 @@ + +--Status +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(1, 'Active', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(2, 'Obsolete', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(3, 'Approved', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(4, 'In Process', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(5, 'Submitted for FAC', now(), -1, now(), -1); +Insert Into "Status"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(6, 'Submitted for Approval', now(), -1, now(), -1); + +--PartType +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(1, 'Built motor', 100000, 189999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(2, 'Upfit kit', 190000, 199999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(3, 'MultiVac kit', 310000, 319999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(4, 'SCET', 300000, 309999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(5, 'Controlled document', 10000, 99999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(6, 'General', 100600, 189999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(7, 'Experimental', 700000, 709999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(8, 'Tooling', 800000, 809999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(9, 'Core', 980000, 989999, now(), -1, now(), -1); +Insert Into "PartType"(id, name, "starting", "ending", "createDate", "createUserId", "updateDate", "updateUserId") Values(0, 'N/A', 0, 0, now(), -1, now(), -1); + +--PartCode +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(2, 'Cart', now(), -1, now(), -1, 6, '13-0', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(72, 'Adapter', now(), -1, now(), -1, 6, '4-10', true, false, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(297, 'Other', now(), -1, now(), -1, 0, null, true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(1, 'Tooling', now(), -1, now(), -1, 6, '13', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(3, 'Table', now(), -1, now(), -1, 6, '13-1', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(4, 'Half Clean', now(), -1, now(), -1, 6, '13-10', true, false, 3); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(5, 'Half Used', now(), -1, now(), -1, 6, '13-11', true, false, 3); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(6, 'Full', now(), -1, now(), -1, 6, '13-12', true, false, 3); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(7, 'Skids', now(), -1, now(), -1, 6, '13-2', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(8, 'Power Gen', now(), -1, now(), -1, 6, '13-20', true, false, 7); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(9, '60 Gallon', now(), -1, now(), -1, 6, '13-200', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(10, '80 Gallon', now(), -1, now(), -1, 6, '13-201', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(11, '80 Gallon Short', now(), -1, now(), -1, 6, '13-202', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(12, '100 Gallon', now(), -1, now(), -1, 6, '13-203', true, false, 8); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(13, 'Construction', now(), -1, now(), -1, 6, '13-21', true, false, 7); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(14, '60 Gallon', now(), -1, now(), -1, 6, '13-210', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(15, '90 Gallon', now(), -1, now(), -1, 6, '13-211', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(16, '120 Gallon', now(), -1, now(), -1, 6, '13-212', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(17, '150 Gallon', now(), -1, now(), -1, 6, '13-213', true, false, 13); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(18, 'Trailer', now(), -1, now(), -1, 6, '13-3', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(19, 'Power Gen', now(), -1, now(), -1, 6, '13-30', true, false, 18); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(20, '150 Gallon', now(), -1, now(), -1, 6, '13-300', true, false, 19); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(21, '400 Gallon', now(), -1, now(), -1, 6, '13-301', true, false, 19); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(22, 'Construction', now(), -1, now(), -1, 6, '13-31', true, false, 18); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(23, 'Pulse', now(), -1, now(), -1, 6, '13-4', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(24, 'Hub', now(), -1, now(), -1, 6, '13-40', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(25, 'Extender', now(), -1, now(), -1, 6, '13-41', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(26, 'Remote Extender', now(), -1, now(), -1, 6, '13-42', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(27, 'Tank Level Monitor', now(), -1, now(), -1, 6, '13-43', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(28, 'Meter', now(), -1, now(), -1, 6, '13-44', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(29, 'Roll Around', now(), -1, now(), -1, 6, '13-45', true, false, 23); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(30, 'Reels', now(), -1, now(), -1, 6, '13-5', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(31, '3/8"', now(), -1, now(), -1, 6, '13-50', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(32, '1/2"', now(), -1, now(), -1, 6, '13-51', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(33, '3/4"', now(), -1, now(), -1, 6, '13-52', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(34, '1"', now(), -1, now(), -1, 6, '13-53', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(35, '1-1/4"', now(), -1, now(), -1, 6, '13-54', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(36, '1-1/2"', now(), -1, now(), -1, 6, '13-55', true, false, 30); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(37, 'Pump', now(), -1, now(), -1, 6, '13-6', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(38, 'AC', now(), -1, now(), -1, 6, '13-60', true, false, 37); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(39, 'Diaphragm', now(), -1, now(), -1, 6, '13-600', true, false, 38); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(40, 'Gear', now(), -1, now(), -1, 6, '13-601', true, false, 38); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(41, 'DC', now(), -1, now(), -1, 6, '13-61', true, false, 37); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(42, 'Diaphragm', now(), -1, now(), -1, 6, '13-610', true, false, 41); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(43, 'Gear', now(), -1, now(), -1, 6, '13-611', true, false, 41); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(44, 'Pneumatic', now(), -1, now(), -1, 6, '13-62', true, false, 37); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(45, 'Diaphragm', now(), -1, now(), -1, 6, '13-620', true, false, 44); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(46, 'Piston', now(), -1, now(), -1, 6, '13-621', true, false, 44); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(47, 'AC8', now(), -1, now(), -1, 6, '13-6010', true, false, 40); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(48, 'SCET', now(), -1, now(), -1, 6, '13-6110', true, false, 43); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(49, 'Meters', now(), -1, now(), -1, 6, '13-7', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(50, 'Digital', now(), -1, now(), -1, 6, '13-70', true, false, 49); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(51, 'Mechanical', now(), -1, now(), -1, 6, '13-71', true, false, 49); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(52, 'Tool', now(), -1, now(), -1, 6, '13-8', true, true, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(53, 'Conversion Kit', now(), -1, now(), -1, 6, '13-80', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(54, 'Purge Tool', now(), -1, now(), -1, 6, '13-81', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(55, 'Sample Tool', now(), -1, now(), -1, 6, '13-82', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(56, 'Activation Tool', now(), -1, now(), -1, 6, '13-83', true, false, 52); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(57, 'Prelub', now(), -1, now(), -1, 6, '2', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(58, 'Kits', now(), -1, now(), -1, 6, '3', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(59, 'QuickEvac', now(), -1, now(), -1, 2, '3-0', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(60, 'QuickFit', now(), -1, now(), -1, 4, '3-1', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(61, 'MultiVac', now(), -1, now(), -1, 3, '3-2', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(62, 'MCES', now(), -1, now(), -1, 4, '3-3', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(63, 'SCET', now(), -1, now(), -1, 4, '3-4', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(64, 'Prelub', now(), -1, now(), -1, 2, '3-5', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(65, 'Electrical', now(), -1, now(), -1, 6, '3-6', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(66, 'Plumbing', now(), -1, now(), -1, 6, '3-7', true, true, 58); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(67, 'Components', now(), -1, now(), -1, 6, '4', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(68, 'Electrical', now(), -1, now(), -1, 6, '4-0', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(69, 'Plumbing', now(), -1, now(), -1, 6, '4-1', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(70, 'Hardware', now(), -1, now(), -1, 6, '4-2', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(71, 'Brackets', now(), -1, now(), -1, 6, '4-3', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(73, 'Hose', now(), -1, now(), -1, 6, '4-11', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(74, 'Valve', now(), -1, now(), -1, 6, '4-12', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(75, 'Filter Adapter', now(), -1, now(), -1, 6, '4-13', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(76, 'Seal', now(), -1, now(), -1, 6, '4-14', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(77, 'Plate', now(), -1, now(), -1, 6, '4-15', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(78, 'Straight', now(), -1, now(), -1, 6, '4-100', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(79, 'Elbow', now(), -1, now(), -1, 6, '4-101', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(80, 'Tee', now(), -1, now(), -1, 6, '4-102', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(81, 'Cross', now(), -1, now(), -1, 6, '4-103', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(82, 'Cap', now(), -1, now(), -1, 6, '4-104', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(83, 'Plug', now(), -1, now(), -1, 6, '4-105', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(84, 'Banjo', now(), -1, now(), -1, 6, '4-106', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(85, 'Hose End', now(), -1, now(), -1, 6, '4-107', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(86, 'Bolt', now(), -1, now(), -1, 6, '4-20', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(87, 'Screw', now(), -1, now(), -1, 6, '4-21', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(88, 'Nut', now(), -1, now(), -1, 6, '4-22', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(89, 'Washer', now(), -1, now(), -1, 6, '4-23', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(90, 'Assembly', now(), -1, now(), -1, 6, '4-110', true, true, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(91, 'Socketless', now(), -1, now(), -1, 6, '4-111', true, false, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(92, 'Heavy Duty', now(), -1, now(), -1, 6, '4-112', true, false, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(93, 'Marine', now(), -1, now(), -1, 6, '4-113', true, false, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(216, 'Firesleeve', now(), -1, now(), -1, 6, '4-113', true, true, 73); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(94, 'Check', now(), -1, now(), -1, 6, '4-120', true, true, 74); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(95, 'Ball', now(), -1, now(), -1, 6, '4-121', true, true, 74); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(96, 'Filter Ring', now(), -1, now(), -1, 6, '4-130', true, true, 75); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(97, 'Nipple', now(), -1, now(), -1, 6, '4-131', true, true, 75); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(98, 'O-Ring', now(), -1, now(), -1, 6, '4-140', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(99, 'Gasket', now(), -1, now(), -1, 6, '4-141', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(100, 'Dowty', now(), -1, now(), -1, 6, '4-142', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(101, 'Copper', now(), -1, now(), -1, 6, '4-143', true, true, 76); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(102, 'Labor', now(), -1, now(), -1, 6, '5', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(103, 'Kit', now(), -1, now(), -1, 6, '5-0', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(104, 'Hose', now(), -1, now(), -1, 6, '5-1', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(105, 'Tooling', now(), -1, now(), -1, 6, '5-2', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(106, 'Installation', now(), -1, now(), -1, 6, '5-3', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(107, 'Training', now(), -1, now(), -1, 6, '5-4', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(108, 'Overhead', now(), -1, now(), -1, 6, '6', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(109, 'Kit', now(), -1, now(), -1, 6, '6-0', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(110, 'Hose', now(), -1, now(), -1, 6, '6-1', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(111, 'Tooling', now(), -1, now(), -1, 6, '6-2', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(112, 'Installation', now(), -1, now(), -1, 6, '6-3', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(113, 'Training', now(), -1, now(), -1, 6, '6-4', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(114, 'Warranty', now(), -1, now(), -1, 6, '7', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(115, 'Financial', now(), -1, now(), -1, 6, '8', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(116, 'Core', now(), -1, now(), -1, 9, '9', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(117, 'Motor', now(), -1, now(), -1, 6, '5-5', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(278, 'Motor', now(), -1, now(), -1, 6, '5-5', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(118, 'Remote', now(), -1, now(), -1, 6, '5-6', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(279, 'Switch', now(), -1, now(), -1, 6, '5-6', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(119, 'Switch', now(), -1, now(), -1, 6, '5-7', true, false, 102); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(120, 'Motor', now(), -1, now(), -1, 6, '6-5', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(282, 'Motor', now(), -1, now(), -1, 6, '6-5', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(121, 'Remote', now(), -1, now(), -1, 6, '6-6', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(283, 'Switch', now(), -1, now(), -1, 6, '6-6', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(122, 'Switch', now(), -1, now(), -1, 6, '6-7', true, false, 108); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(123, 'ConnexionMobile', now(), -1, now(), -1, 6, '10', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(124, 'Controls', now(), -1, now(), -1, 6, '4-01', true, false, 68); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(125, 'Wiring', now(), -1, now(), -1, 6, '4-02', true, false, 68); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(126, 'Wiring Harness', now(), -1, now(), -1, 6, '4-03', true, true, 68); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(127, 'Switches', now(), -1, now(), -1, 6, '4-010', true, false, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(128, 'Relay', now(), -1, now(), -1, 6, '4-011', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(129, 'Timer', now(), -1, now(), -1, 6, '4-012', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(130, 'Switch/Timer', now(), -1, now(), -1, 6, '4-013', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(131, 'Circuit Board', now(), -1, now(), -1, 6, '4-014', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(132, 'Controller', now(), -1, now(), -1, 6, '4-015', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(133, 'Wire', now(), -1, now(), -1, 6, '4-020', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(134, 'Connector', now(), -1, now(), -1, 6, '4-021', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(135, 'Conduit', now(), -1, now(), -1, 6, '4-022', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(136, 'Fuse', now(), -1, now(), -1, 6, '4-023', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(137, 'Components', now(), -1, now(), -1, 6, '4-024', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(138, 'Heat Shrink', now(), -1, now(), -1, 6, '4-025', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(139, 'Main', now(), -1, now(), -1, 6, '4-030', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(140, 'Keyswitch', now(), -1, now(), -1, 6, '4-031', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(141, 'Sensor', now(), -1, now(), -1, 6, '4-032', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(142, 'Extension', now(), -1, now(), -1, 6, '4-033', true, true, 126); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(143, 'Sensor', now(), -1, now(), -1, 6, '4-016', true, true, 124); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(144, 'Deutsch', now(), -1, now(), -1, 6, '4-0210', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(145, 'Sure Seal', now(), -1, now(), -1, 6, '4-0211', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(146, 'Packard', now(), -1, now(), -1, 6, '4-0212', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(147, 'Cinch', now(), -1, now(), -1, 6, '4-0213', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(148, 'Molex', now(), -1, now(), -1, 6, '4-0214', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(149, 'Ring Terminal', now(), -1, now(), -1, 6, '4-0215', true, true, 134); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(150, 'Quick Disconnect', now(), -1, now(), -1, 6, '4-108', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(251, 'Special Fitting', now(), -1, now(), -1, 6, '4-108', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(151, 'Pickup Tube', now(), -1, now(), -1, 6, '4-109', true, true, 72); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(152, 'Controlled Document', now(), -1, now(), -1, 5, '11', true, true, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(153, 'Built', now(), -1, now(), -1, 6, '2-0', true, false, 57); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(154, 'Unbuilt', now(), -1, now(), -1, 6, '2-1', true, false, 57); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(155, 'Components', now(), -1, now(), -1, 6, '2-2', true, false, 57); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(156, 'Armature', now(), -1, now(), -1, 6, '2-20', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(157, 'Bearing', now(), -1, now(), -1, 6, '2-21', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(158, 'Brush', now(), -1, now(), -1, 6, '2-22', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(159, 'Brush Holder', now(), -1, now(), -1, 6, '2-23', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(160, 'Brush Plate Assembly', now(), -1, now(), -1, 6, '2-24', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(161, 'Bushing', now(), -1, now(), -1, 6, '2-25', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(162, 'Cartridge', now(), -1, now(), -1, 6, '2-26', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(163, 'CE Plate', now(), -1, now(), -1, 6, '2-27', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(164, 'Crank Solenoid', now(), -1, now(), -1, 6, '2-28', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(165, 'Cup', now(), -1, now(), -1, 6, '2-29', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(166, 'Drive', now(), -1, now(), -1, 6, '2-210', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(167, 'Field', now(), -1, now(), -1, 6, '2-211', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(168, 'Field Housing', now(), -1, now(), -1, 6, '2-212', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(169, 'Frame', now(), -1, now(), -1, 6, '2-213', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(170, 'Frame & Field', now(), -1, now(), -1, 6, '2-214', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(171, 'Gear', now(), -1, now(), -1, 6, '2-215', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(172, 'Ground Strap', now(), -1, now(), -1, 6, '2-216', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(173, 'Ground Stud', now(), -1, now(), -1, 6, '2-217', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(174, 'Inspection Plug', now(), -1, now(), -1, 6, '2-218', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(175, 'Insulation', now(), -1, now(), -1, 6, '2-219', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(176, 'Insulator', now(), -1, now(), -1, 6, '2-220', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(177, 'Key', now(), -1, now(), -1, 6, '2-221', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(178, 'Lever', now(), -1, now(), -1, 6, '2-222', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(179, 'Lever Housing', now(), -1, now(), -1, 6, '2-223', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(180, 'Pump Lid', now(), -1, now(), -1, 6, '2-224', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(181, 'Motor Adapter Plate', now(), -1, now(), -1, 6, '2-225', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(182, 'Nose Housing', now(), -1, now(), -1, 6, '2-226', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(183, 'Pin', now(), -1, now(), -1, 6, '2-227', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(184, 'Pole Shoe', now(), -1, now(), -1, 6, '2-228', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(185, 'Pump', now(), -1, now(), -1, 6, '2-229', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(186, 'Pump Casting', now(), -1, now(), -1, 6, '2-230', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(187, 'Pump Lid Casting', now(), -1, now(), -1, 6, '2-231', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(188, 'Pump Lid Gasket', now(), -1, now(), -1, 6, '2-232', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(189, 'Shaft', now(), -1, now(), -1, 6, '2-233', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(190, 'Wick', now(), -1, now(), -1, 6, '2-234', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(191, 'Motor - AC', now(), -1, now(), -1, 6, '2-235', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(192, 'Motor - DC', now(), -1, now(), -1, 6, '2-236', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(193, 'OE', now(), -1, now(), -1, 6, '2-00', true, false, 153); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(194, 'Reman', now(), -1, now(), -1, 6, '2-01', true, false, 153); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(195, 'Remote', now(), -1, now(), -1, 6, '2-000', true, false, 193); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(196, 'Starter', now(), -1, now(), -1, 6, '2-001', true, false, 193); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(197, 'Remote', now(), -1, now(), -1, 6, '2-010', true, false, 194); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(198, 'Starter', now(), -1, now(), -1, 6, '2-011', true, false, 194); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(199, 'AC', now(), -1, now(), -1, 6, '2-0000', true, false, 195); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(200, 'DC', now(), -1, now(), -1, 6, '2-0001', true, false, 195); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(201, 'P1K', now(), -1, now(), -1, 6, '2-00010', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(202, 'P2K', now(), -1, now(), -1, 6, '2-00011', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(203, 'P3K', now(), -1, now(), -1, 6, '2-00012', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(204, 'P3KHD', now(), -1, now(), -1, 6, '2-00013', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(205, 'P4K10', now(), -1, now(), -1, 6, '2-00014', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(206, 'P4K20', now(), -1, now(), -1, 6, '2-00015', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(207, 'P4K40', now(), -1, now(), -1, 6, '2-00016', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(208, 'P4L20', now(), -1, now(), -1, 6, '2-00017', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(209, 'P4L40', now(), -1, now(), -1, 6, '2-00018', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(210, 'HVP', now(), -1, now(), -1, 6, '2-00019', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(211, '40RM', now(), -1, now(), -1, 6, '2-000110', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(212, '41RM', now(), -1, now(), -1, 6, '2-000111', true, false, 200); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(213, 'DC', now(), -1, now(), -1, 6, '2-0010', true, false, 202); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(214, '42MT', now(), -1, now(), -1, 6, '2-00100', true, false, 213); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(215, '50MT', now(), -1, now(), -1, 6, '2-00101', true, false, 213); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(217, 'Mag Switch', now(), -1, now(), -1, 6, '4-0100', true, true, 127); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(218, 'Pressure Switch', now(), -1, now(), -1, 6, '4-0101', true, true, 127); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(219, 'Grommet', now(), -1, now(), -1, 6, '4-24', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(220, 'Pneumatics', now(), -1, now(), -1, 6, '4-4', true, true, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(221, 'Compressor', now(), -1, now(), -1, 6, '4-40', true, true, 220); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(222, 'Compressor Accessory', now(), -1, now(), -1, 6, '4-41', true, true, 220); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(223, 'Clamp', now(), -1, now(), -1, 6, '4-25', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(224, 'New Take Off', now(), -1, now(), -1, 9, '9-0', true, false, 116); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(225, 'Tag', now(), -1, now(), -1, 6, '4-50', true, true, 231); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(226, 'Remote Bracket', now(), -1, now(), -1, 6, '2-237', true, true, 155); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(227, 'Snap Ring', now(), -1, now(), -1, 6, '4-27', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(228, 'Spacer', now(), -1, now(), -1, 6, '4-28', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(229, 'Rivet', now(), -1, now(), -1, 6, '4-29', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(230, 'Spring', now(), -1, now(), -1, 6, '4-210', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(231, 'Marking', now(), -1, now(), -1, 6, '4-5', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(232, 'Manifold', now(), -1, now(), -1, 6, '4-16', true, true, 69); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(233, 'Components', now(), -1, now(), -1, 6, '13-9', true, false, 1); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(234, 'Containment', now(), -1, now(), -1, 6, '13-90', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(235, 'Tank', now(), -1, now(), -1, 6, '13-91', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(236, 'Filter Box', now(), -1, now(), -1, 6, '13-92', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(237, 'Reel Box', now(), -1, now(), -1, 6, '13-93', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(238, 'Spill Box', now(), -1, now(), -1, 6, '13-94', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(239, 'Battery Box', now(), -1, now(), -1, 6, '13-95', true, true, 233); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(240, 'Sticker', now(), -1, now(), -1, 6, '4-51', true, true, 231); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(241, '12V', now(), -1, now(), -1, 6, '4-01000', true, false, 217); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(242, '24V', now(), -1, now(), -1, 6, '4-01001', true, false, 217); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(243, 'Components', now(), -1, now(), -1, 6, '4-01002', true, false, 217); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(244, 'Can', now(), -1, now(), -1, 6, '4-010020', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(245, 'Coil', now(), -1, now(), -1, 6, '4-010021', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(246, 'Contact', now(), -1, now(), -1, 6, '4-010022', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(247, 'Contact Disk', now(), -1, now(), -1, 6, '4-010023', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(248, 'Plunger', now(), -1, now(), -1, 6, '4-010024', true, true, 243); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(249, 'Cable Tie', now(), -1, now(), -1, 6, '4-026', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(250, 'Enclosure', now(), -1, now(), -1, 6, '4-027', true, true, 125); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(252, 'Stud', now(), -1, now(), -1, 6, '4-211', true, true, 70); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(253, 'Packaging', now(), -1, now(), -1, 6, '4-6', true, false, 67); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(254, 'Box', now(), -1, now(), -1, 6, '4-60', true, true, 254); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(255, 'Cart', now(), -1, now(), -1, 6, '5-20', true, false, 105); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(256, 'Skid', now(), -1, now(), -1, 6, '5-21', true, false, 105); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(257, 'Trailer', now(), -1, now(), -1, 6, '5-22', true, false, 105); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(258, 'Cart', now(), -1, now(), -1, 6, '6-20', true, false, 111); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(259, 'Skid', now(), -1, now(), -1, 6, '6-21', true, false, 111); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(260, 'Trailer', now(), -1, now(), -1, 6, '6-22', true, false, 111); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(261, 'Warranty Credit', now(), -1, now(), -1, 6, '7-0', true, false, 114); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(262, 'Error', now(), -1, now(), -1, 6, '8-0', true, false, 115); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(263, 'R&D', now(), -1, now(), -1, 6, '8-1', true, false, 115); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(264, 'Adjustments', now(), -1, now(), -1, 6, '8-2', true, false, 115); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(265, 'Plant', now(), -1, now(), -1, 6, '8-00', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(266, 'BOM', now(), -1, now(), -1, 6, '8-01', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(267, 'Admin', now(), -1, now(), -1, 6, '8-02', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(268, 'Install', now(), -1, now(), -1, 6, '8-03', true, false, 262); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(269, 'Product Testing', now(), -1, now(), -1, 6, '8-10', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(270, 'Field Test', now(), -1, now(), -1, 6, '8-11', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(271, 'R&D - For Sale', now(), -1, now(), -1, 6, '8-12', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(272, 'R&D - Not For Sale', now(), -1, now(), -1, 6, '8-13', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(273, 'Experimental #s', now(), -1, now(), -1, 6, '8-14', true, false, 263); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(274, 'Pricing Adjust', now(), -1, now(), -1, 6, '8-20', true, false, 264); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(275, 'No Charge Cr', now(), -1, now(), -1, 6, '8-21', true, false, 264); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(276, 'Core Credit', now(), -1, now(), -1, 9, '9-1', true, false, 116); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(277, 'Core Charge', now(), -1, now(), -1, 9, '9-2', true, false, 116); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(280, 'Starter', now(), -1, now(), -1, 6, '5-50', true, false, 278); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(281, 'Remote', now(), -1, now(), -1, 6, '5-51', true, false, 278); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(284, 'Starter', now(), -1, now(), -1, 6, '6-50', true, false, 282); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(285, 'Remote', now(), -1, now(), -1, 6, '6-51', true, false, 282); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(286, 'Miscellany ', now(), -1, now(), -1, 0, '12', true, false, null); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(287, 'Component', now(), -1, now(), -1, 0, '12-0', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(288, 'Obsolete item', now(), -1, now(), -1, 0, '12-1', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(289, 'Mic Sales/Serv', now(), -1, now(), -1, 0, '12-2', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(290, 'Misc Ret/Allow', now(), -1, now(), -1, 0, '12-3', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(291, 'Show', now(), -1, now(), -1, 6, '2-02', true, false, 153); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(292, 'Non Stock Item', now(), -1, now(), -1, 0, '12-4', true, false, 286); +Insert Into "PartCode"(id, name, "createDate", "createUserId", "updateDate", "updateUserId", "partTypeId", "code", "isActive", "isPartCode", "paretnId") Values(293, 'Equipment Lease Program', now(), -1, now(), -1, 0, '12-5', true, false, 286); +--Location +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(2, 'Cart', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(72, 'Adapter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(297, 'Other', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(1, 'Tooling', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(3, 'Table', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(4, 'Half Clean', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(5, 'Half Used', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(6, 'Full', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(7, 'Skids', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(8, 'Power Gen', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(9, '60 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(10, '80 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(11, '80 Gallon Short', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(12, '100 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(13, 'Construction', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(14, '60 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(15, '90 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(16, '120 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(17, '150 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(18, 'Trailer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(19, 'Power Gen', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(20, '150 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(21, '400 Gallon', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(22, 'Construction', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(23, 'Pulse', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(24, 'Hub', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(25, 'Extender', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(26, 'Remote Extender', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(27, 'Tank Level Monitor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(28, 'Meter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(29, 'Roll Around', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(30, 'Reels', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(31, '3/8"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(32, '1/2"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(33, '3/4"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(34, '1"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(35, '1-1/4"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(36, '1-1/2"', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(37, 'Pump', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(38, 'AC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(39, 'Diaphragm', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(40, 'Gear', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(41, 'DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(42, 'Diaphragm', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(43, 'Gear', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(44, 'Pneumatic', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(45, 'Diaphragm', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(46, 'Piston', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(47, 'AC8', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(48, 'SCET', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(49, 'Meters', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(50, 'Digital', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(51, 'Mechanical', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(52, 'Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(53, 'Conversion Kit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(54, 'Purge Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(55, 'Sample Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(56, 'Activation Tool', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(57, 'Prelub', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(58, 'Kits', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(59, 'QuickEvac', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(60, 'QuickFit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(61, 'MultiVac', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(62, 'MCES', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(63, 'SCET', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(64, 'Prelub', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(65, 'Electrical', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(66, 'Plumbing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(67, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(68, 'Electrical', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(69, 'Plumbing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(70, 'Hardware', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(71, 'Brackets', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(73, 'Hose', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(74, 'Valve', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(75, 'Filter Adapter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(76, 'Seal', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(77, 'Plate', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(78, 'Straight', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(79, 'Elbow', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(80, 'Tee', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(81, 'Cross', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(82, 'Cap', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(83, 'Plug', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(84, 'Banjo', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(85, 'Hose End', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(86, 'Bolt', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(87, 'Screw', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(88, 'Nut', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(89, 'Washer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(90, 'Assembly', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(91, 'Socketless', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(92, 'Heavy Duty', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(93, 'Marine', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(216, 'Firesleeve', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(94, 'Check', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(95, 'Ball', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(96, 'Filter Ring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(97, 'Nipple', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(98, 'O-Ring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(99, 'Gasket', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(100, 'Dowty', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(101, 'Copper', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(102, 'Labor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(103, 'Kit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(104, 'Hose', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(105, 'Tooling', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(106, 'Installation', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(107, 'Training', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(108, 'Overhead', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(109, 'Kit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(110, 'Hose', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(111, 'Tooling', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(112, 'Installation', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(113, 'Training', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(114, 'Warranty', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(115, 'Financial', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(116, 'Core', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(117, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(278, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(118, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(279, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(119, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(120, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(282, 'Motor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(121, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(283, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(122, 'Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(123, 'ConnexionMobile', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(124, 'Controls', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(125, 'Wiring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(126, 'Wiring Harness', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(127, 'Switches', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(128, 'Relay', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(129, 'Timer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(130, 'Switch/Timer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(131, 'Circuit Board', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(132, 'Controller', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(133, 'Wire', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(134, 'Connector', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(135, 'Conduit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(136, 'Fuse', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(137, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(138, 'Heat Shrink', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(139, 'Main', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(140, 'Keyswitch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(141, 'Sensor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(142, 'Extension', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(143, 'Sensor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(144, 'Deutsch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(145, 'Sure Seal', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(146, 'Packard', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(147, 'Cinch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(148, 'Molex', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(149, 'Ring Terminal', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(150, 'Quick Disconnect', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(251, 'Special Fitting', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(151, 'Pickup Tube', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(152, 'Controlled Document', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(153, 'Built', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(154, 'Unbuilt', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(155, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(156, 'Armature', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(157, 'Bearing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(158, 'Brush', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(159, 'Brush Holder', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(160, 'Brush Plate Assembly', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(161, 'Bushing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(162, 'Cartridge', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(163, 'CE Plate', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(164, 'Crank Solenoid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(165, 'Cup', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(166, 'Drive', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(167, 'Field', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(168, 'Field Housing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(169, 'Frame', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(170, 'Frame & Field', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(171, 'Gear', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(172, 'Ground Strap', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(173, 'Ground Stud', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(174, 'Inspection Plug', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(175, 'Insulation', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(176, 'Insulator', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(177, 'Key', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(178, 'Lever', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(179, 'Lever Housing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(180, 'Pump Lid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(181, 'Motor Adapter Plate', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(182, 'Nose Housing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(183, 'Pin', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(184, 'Pole Shoe', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(185, 'Pump', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(186, 'Pump Casting', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(187, 'Pump Lid Casting', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(188, 'Pump Lid Gasket', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(189, 'Shaft', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(190, 'Wick', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(191, 'Motor - AC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(192, 'Motor - DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(193, 'OE', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(194, 'Reman', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(195, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(196, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(197, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(198, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(199, 'AC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(200, 'DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(201, 'P1K', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(202, 'P2K', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(203, 'P3K', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(204, 'P3KHD', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(205, 'P4K10', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(206, 'P4K20', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(207, 'P4K40', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(208, 'P4L20', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(209, 'P4L40', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(210, 'HVP', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(211, '40RM', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(212, '41RM', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(213, 'DC', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(214, '42MT', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(215, '50MT', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(217, 'Mag Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(218, 'Pressure Switch', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(219, 'Grommet', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(220, 'Pneumatics', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(221, 'Compressor', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(222, 'Compressor Accessory', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(223, 'Clamp', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(224, 'New Take Off', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(225, 'Tag', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(226, 'Remote Bracket', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(227, 'Snap Ring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(228, 'Spacer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(229, 'Rivet', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(230, 'Spring', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(231, 'Marking', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(232, 'Manifold', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(233, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(234, 'Containment', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(235, 'Tank', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(236, 'Filter Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(237, 'Reel Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(238, 'Spill Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(239, 'Battery Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(240, 'Sticker', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(241, '12V', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(242, '24V', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(243, 'Components', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(244, 'Can', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(245, 'Coil', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(246, 'Contact', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(247, 'Contact Disk', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(248, 'Plunger', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(249, 'Cable Tie', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(250, 'Enclosure', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(252, 'Stud', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(253, 'Packaging', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(254, 'Box', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(255, 'Cart', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(256, 'Skid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(257, 'Trailer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(258, 'Cart', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(259, 'Skid', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(260, 'Trailer', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(261, 'Warranty Credit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(262, 'Error', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(263, 'R&D', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(264, 'Adjustments', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(265, 'Plant', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(266, 'BOM', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(267, 'Admin', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(268, 'Install', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(269, 'Product Testing', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(270, 'Field Test', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(271, 'R&D - For Sale', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(272, 'R&D - Not For Sale', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(273, 'Experimental #s', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(274, 'Pricing Adjust', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(275, 'No Charge Cr', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(276, 'Core Credit', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(277, 'Core Charge', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(280, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(281, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(284, 'Starter', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(285, 'Remote', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(286, 'Miscellany ', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(287, 'Component', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(288, 'Obsolete item', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(289, 'Mic Sales/Serv', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(290, 'Misc Ret/Allow', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(291, 'Show', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(292, 'Non Stock Item', now(), -1, now(), -1); +Insert Into "Location"(id, name, "createDate", "createUserId", "updateDate", "updateUserId") Values(293, 'Equipment Lease Program', now(), -1, now(), -1); + diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/Microsoft.Web.XmlTransform.dll b/migrate_data/acc_pgsqlTest/bin/Debug/Microsoft.Web.XmlTransform.dll new file mode 100644 index 0000000000000000000000000000000000000000..98c9d56ff4350ed1b18683798557765ba7780444 GIT binary patch literal 81600 zcmb?k31AdO)~@cJ>6z(CLM90_31_%MXO55%K*AXapa^n{!2<}8KqRDbCP5$uK@kx_ zMLgDPe?`}8z3&5E4`fAM#nn~ui069juDjm5?0Wp)dsQ=;KvdTM59D=yuc}_XdUYS& zIp+8agdv1*;rE9hgm?f?`l)34(_}rovwA<2CGPS4q0a-_)Iao@v#dT*xH9f6jn}Lw zTwK%G=rk2Bsx6E+Hx|}67EYKxyKsfGq_!k8)9SB8&zLC0RLu|%zqD|6GPQSv-p8-` zh3KIPVM^}&5pWm6U5Td<+3eP(-o#MBgjf%M@JHXPAzzheQBeBd{#1}y_{o6W>EwXi ztH}__pZ=P7tQ){WO=RHl@^DS`NctVlvrq_cS~xH8QE9lOsdjY}@RDxO7k->q=$-yk zh}28siTGkLSvTm&1=S1Bw4X|7UlOlva1fAmC7sCzqVFN$#*=sYPbJwEKct&3++y=~ zl*bK1_?Rn1^;#ifAt7cI!nBI_Q;#;!aqq_dl(@F*&NrKndg;`u>kl0D&)4TYow;k= zKSwSIJ3~s|U+BGX&@(FrF8cfG;dfjTn1BBzy{_(BY41Dt_3x}_>Pq)5_tZ}Rw0PgI z`edE^kB$Fx(ml)W{^97g!%tn+bMg-bgC06*X_q5JeK%+4CBJ!l=F2VCO_$tzs`v89 zpviyu@Ud5qoG`w6ot{8xTdi(bO1A@W>P9OnH$V<*NqCjc4$H|UFXCBF9*7NWhNtN* z6wz=c@&TQ$@JQpK{1xvZ!w$kPmaDgrY#Ro$3>$H*Y%L|CXDT=hmRsr;2k?Zo1BP9I zkR#p))D4PjT4tV&%4S8&?e2KkbHU5sh9cB5yg_59H?$A#?lu Ei1cdhK3#B#zaD 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 literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/Mono.Security.dll b/migrate_data/acc_pgsqlTest/bin/Debug/Mono.Security.dll new file mode 100644 index 0000000000000000000000000000000000000000..62ae33940c6bc152b721cf22d80ea7171221d94d GIT binary patch literal 300544 zcmeFa3z!^7bvE4FJ=5LOGqc*>S@q1Wq@D3)<@Oj0*<3QSy6no9A+fpH7I@Y-$&zf4 zz#3=PHlXziagPa>5g@KYu?>U-5+D!=m%tC?<0Byuj7T6PRuBOKNxpE&RXyI#qSL`l;8x#&Rsn%HjVbk66}6@Z{gD{66~6 zVPp^2KQ?UrcHxU>ePrk8_MP2T!Z=1zj)ErNo}Vs`>f)SZ&`POsFZol~jwGlL+`0ugjwRB=1VU8DG%1y-d6KwxEK&Uyx(00;+* zXKRRp7RQw>7~Ru~**$&igj?+duAWrhVY6-g7=` z9vQNcP}?gsAvC@-aNEPIZc1pab|lBPC6;M7V5@V*sMNYJrOkJ|@wub*+HS|I;W@H< zm*Z9Ej!yDtj?WwqN68T zm#&yTx!b7%b8BkFTu^{)R$n6!U@SY{jJlc#k@x%Xgjzile<%mapEK|vAu))GEw)9w z$a7rw&0OGBJ4H9z{8#K6t@q$yFIPp>rXuHrh)46}V0JCZzV*aZ)u}i3-l}kRP3cjb z`wu+^GBq8b{y2oV9cEP0nv?cClHKMlcC@*O{2t`tws{Xg2TcwjkU@r2Hagb70tSO3 zw5J8SOlXKoa4-t&ZUKQ}RE`8?C1<-`;122+%p$|0D7MBCNRls{6%=cT0-@kw>s9^S zl0OY1EH7yNA|8Hy;|vB1p6x9SJi}Z)h=I#R##{_pblEPqlBbl^B_JrC?mw1;oxWi$6#s~sf7%1m}`E_j^c}ewoUS!c_4C|PA19LB?;f%OHIgCr@CIS+6yLKqQTB0`5xI(i0|1 z(fL(GaElXd

%^-3bH52V2ufnWH01oQLKvh@85RK{3iMlSo&0lQC#pN3)m8a;3c){fBNv=i_#! zNtUoca#xrH8l!?4hhFuK$P(Q$s_Lo58VH)EP_c#d)MF`PP?=S&^k zPn)uVz3geGKl}6R(hQ0H)S@sei>nkK9uWxXn$i{I&MqBOfo0xbjT>u6Zz}E!>*H3G z#4S=JZbFFr{gwFa()TOyxVW*l^k(9IwLaelC2@-siJK7Oj-{&kUQ~e*w{5*$RgN9t zyP+sG^?Y}DfnN{JcIqaXhu1n?EIZ2K(>(UWK8hIp{ZQq?I|E*f>-C8=t|SnX9O$q; zEa2io4n4)!TM$!53&@MBq}9|Du){pN{&}K#g^K_{d?7#x0K^vqgaANbxTY)u1b4n9 z*p7_ci7*}xM^JG0&X)no-8=UJ7$t$6!|#DEnuO;r!-GAYfafa#&;8^fL4^lX8^nV% zZxYY#RUV9XG@g%>hXfTKECGS%lZFR54dOu_l?QoCjFO$9F_(wdSGCa_Dz;j!`vx7V&sPHTmo=+Q|A60qKe`!3}F-eS)pu!Us9-J}|9Y9e9rJps237ccvLT+F+3CMg#@9y z-&$e)*^BKF*hK`LfIR{Oij=?0OBjgK0Os%OIFKfkG>!5WtNe4>173u}uTPS1sLj}caFnm$uxOC`65$4Oz%ovrZ(xc?GGkq$#TasxKfOj59>n}qNvXIC& zWm!e``H*doJO~1|Da^h4f;NRAws$4e~nr!3O`4x98knU>lcJ*Occhec?KdsI1$?}QrP9OEmE zAWBEiBOio_JH26)(#9(>w0MZQKq*m`9;Tbni-=vKtnB|*n{*gzOx9}{a{DSb4tol# znu)M0BFG@4n2;!ABE(&*VnL_iA_QFNf#k5Pz5ig|GWq}@6ejoVPD7dsQn#5}|6pp< z<2(Cm#H$i`^YtKmgtj)Y1Qmj|mr0Zl0iAa!e#8oMeQqY*eJ`NS&N~~c> znfEli0#Qj`RT6mn)VnC0Nz`M9=a{Yikv2yU*ab)6L zHIl=l_ksk5g#nEa%P0pP2?n~^pr2w!niYM7?R`VC%;c$-(X~M)B{&1EI#ddT*mxD2 z1)P1v_OLu}3K~UE1)~B`yMfN7N^E)%81Hpx9#@$Kd06AUjWVi;wTjrcLQ&^Gk_=bc z(~K5u?`$TTZ^vTU{u}t6rrG%gu1-B1O2Mlk{}hqfLyRY4aA*?lVGDx>BSiwd>KV1-UgAwj9up+m@xE7$9yaS*55q3d2JsClEg{=G z9oh8mhKAc3Z0}rpP%?@9X<9-lv=A%;xy2)ZVDJ=FETM{qnXWV;r+b)9n=eT6l2!5eBw6_SrbKSv=CIV$Sy0N@-Ar~D55 zbpQXQwPPTB0B~nD*p{w)Y*FiYB*o$Hcu`>Fyv5SNu8Nw<}Dh z?JB8(Vpy)7a%K-b2lpTpAnm>*efR-vTT^QmbYmX7W*%N^k=A+M8fWEW+9Wd&cca

IA^Kcmq!;22_b+(>#>RJ(&}rFZLr8wQv`r)XW^YD4Q>pX?={QSN1mzW0B9vB-Wg` z^06D~9^cmB4D1XFjcGO=2?smhU=}!e5CEMV29$ckI7W%CUMP;Ss)1sJmhr_m;_OBm zu8V%iKM5)W7Rqa!AIR3|2kvY4ljV1l`8aiZ4Rrkb+)1ozM%Xn{rs+ zN;O3q9XDEDO$mukXh`m`q=wky2sN<7-+acY2>8G(?}R-9uFcH00^{N@;#llIKxuIg5KB+oMppyZHphqD9eLz(|>8l8Iw5FAy$b*Zrme++{P?h32d` z%BUGb8K%P)jLC4lPPONe@59IIP^C$d>Of5PE~U%&VlYxkH>)i@j$G%CR8TBP#Zd54 zFVkXAmh!~eS{50QEEOzLmc=mHKVd?~IR*CjZU-)$yB6GO*oJhCid>Bg3jyVKBH^Qq zSWz0UkD8GPGuWG0Pbkg1L<~jK-P(Ixp^Oyrp{DF zv(8l8yBzXR-lrm}e3v~{uR_tJxF!LaINmYGNf+Flh4#?AN)_74koeF+Q4_FJ)l()u z56Z&MENWY>+s!oba7F82E6(9pU%Jb>9+K+j&rn?co$7ADtfv9DxF{h#otjYpG$gYL zi_;RaVIPup7&3aKQ*XjqR0)@B3~(Dk+}uVGh2FjqWMCq_VT+O9;i%+8nk;F6(t|7X z{Z`w@n;<;V_EG9Y!rtubvz3%UFY}Uax4hF!9ZfEN915hG-VQYtj&L){!dr^(2hL=V z<=-5Wb@t#Ahn8G#3^yQLMGYnZ%z|=oZ$ivNr<7<3zpP88zXyqZbP1$z8Cq^fN#tj$ z@Et^VxVT4`B5-A621n7g$oW2(7Q?YHnXK(?hZyLw@}}@adR&X79|}E|vE7b#RIH*Y ziW~8!7CNHH;jG+Vc4_M5VExp*2&q*9-EzV|3qQHgqZ`1vV`+=C`NJ2r_h``fo63~*sL&4 zZOBi@s)Xug2mSnf4kjIm(4{aYbUszHPE?~U8>=9@R=fwxrtKR+GPP;1Z(?NLbr;h7 zwh48_cItwPu5NnNV*$JsH@2XJA3E8Er<%%_%0;*P4U^K z$y0V!ou!|?5yFn#wXTPAXOGwQD(ZS=Sl85Eep*%6qD^dGB|ezk!;-<=EiY~ zuD3$1JM8|Bno!3~7Ij>!-LF!+sIyQg%^)yFNya#ZuBSpLAjPPmI_TMzHkaA{He>^< zM!IK?v192m60-7VHT|PVKmUS}0(%V^l$5%rf^q}nKQJ7aU!nn;;@u&1I7w`PNe1XvN*Uxw*0bL0SIDqHv4bp^+1}M~ zu`NGMD08T#cLL$$0o+cCjb?_>j|B0kB^c&7 z+VSN2>>f#c)}CVAOu_&v%r1Q)NQH^NI(sfPDNu)vMeYH}8uA1txc{wE>S_ReEtaH3AWr^@8pc_&os-_1O(vZqQi5wloQr&v<< z7*o-3;z;UO1S?1z@v%BFUo7l-_mG(%GDG`jbI!xPcZ|olXprE*Lh30u#ueq}fA97d zej|6y*}SLU&;aI0(N_{5p5jt? z0{6|Hj1t8O{TZ@i7j>}!#X|SKiQo!WYI$?`j>*b>du`V2z4X4l88}@1C5Z_|jrG1E z#Dx)8(!{|xZX^!u&X_p9i#RG+odbn$^@|2~`o*l-b2W~AZG0ExXUw3SVL?;oosW|8 z9%sC0*SM_fqqj)l-Iy^!A1?Q0xH{CRhkE9?%zT8`Y{BQq}!sOk>rHK|&&XM5SbKNrW`DRwpg!ZX#lSjiLrLgVglTnxko&mlJHR~z?T#$|_1{1wLi zfN`N4!DEL}+`Em7)?fTD823-c{VCi=1K$g`_z(Qp(&1>OvUj`)Wy-!=*52_l;V)A! z_6|hf;60)+xEj3s6@G>AR~1Hd4c=E2MwAWScNKn>@YfXnE8zze{wLwDEBqSahZOz; z;cqECpYZ1u<|tk^|FTBqGNSgrsG+ik@O^>#A*KfJQN`0dydNsOi134iOG{9)VqB)+ z*w^T}j9GSPr}uLb$qN0`grv;-pe>BND;_0frpPUrpa7%nC7$+&({ zlra)X_)X}rp=_xAcNLWw2)&0uGf=6qs+mJy=e5wCfnH4zC)$smh(1V`j~wqM2-rbC z`tvZJLKLrUP9M_AvYe=Vph$_A-(;a4j|Z(Sm#fNWc}(%R{!*xGAnK<5{Q%fybk>RT zmtYM|Zq)G)2X0(Ps(Ku-nu9A%k)_e!)Jc;Sdnsm~A7X%O^?`1E7-z*&#r-tkTv#Yuy%f4w2Fa3H^-FErgyV^hrWb5qgl&&j~$F z=xIW~BJ>O(HJ(P4eBFMgOXP~`7G|WeY!ijJX$R~UPeJ+FBmah+(D(E(f9S>KE5zb^ zdP!Jl-S_my^Sy+=di_LvXgiK!ylb6-HmS>{KO*&Itk=mF<{z00Yz_XNZk1-w=^+{k z0}bNQeP;oH_+5Yy0EnF`g`1^4<2N}a3^dPHY3epYB@8srRcY!rT_p@O&sS;cHeDqQ zG{30Q)Ws!Xph53H;l`|lf##Q0n!5Bz7-(Lo($u9#!a(z@DotH_Bn&jauF}-Wk+3!P z$ZtTy{l#^t7^CzkiUs*wvL9qSvNgJgi*Ugp1VaohJ^{oI!{6`3=tZ_0AA>cSZ}2`2 zu=@Q@5=b5D0dJ?+?w<|M6IGrc2RuIkFiL_7PnYn#YTiYz_7da=W}*2(*(XLxP~k}n4@PRD1Jvz+2WG20u+79M2`W63 zh3D^v2W1@az-*KUwviYm0S;h{yau=S`>e!Z4;SN1A;1`O+y_31VWGZ47wyLX@w=^L zM?9~J6t+L%?^a_(DtW%On*Q5@^zUH$NxNHae>vmJC?4;IQ(* zVf}!^Dgfs>b!hDHu}y$Ov$o~ywxhI7d-L@+-hyGXV{bkgzoXQH?NzP0r@ViqEwyE- zWf*1QEdvtYZjWMl;~;=+Y?)W~m8UZNv#2f!m!nwRtA9OOK<@yGp z8(YssIR4u((&6XZa{~puoHNDt`x%wuT_3CZ3I7KCn3r)#?SB~l1wU~%ZA3QswKTjZ zi&5v%3~C3nvuT6@4+a6pFkq$xyo&+f2m)3zpi=_M4ESmga1;Yl5^z2PZVv(uVnDY9 zoX3FA1ObOI09QI7@(m35d=RjL0eup%o&jG90uE!q6bV4Vf;)vczDh+v zKH=;qB;d4wn1GKPDv za6kn`??yZhc{$FB_=gfgJ?WSivo3`Ty(B}Q?TnN*W7J^2;Ms1qH?-UBPJ0BmeZ3Wo zw%>x^e5<LS*=w4Lsc7C0`Fd5B4dLb^2TJ ziz#0;7Eea-ov^ntO-Nm*$B74ywFSu*?}@fkoe&9y&W9vBN06aoUfkMJpBEc@j{k2N zu>E}@-{0%M$OhXXRAMfLp#Neq<>#pD_*huNtQ76YKnkar=sObIEu`_W$mHgnNavCE zCYqdD;h_#!32}~+D4w_Z8SJ9qq;mk?uW)=UGD0{}&F!{)Ok0J^W%VMwzZD53S@~&7-$$j35Dcdi{s^VVTJa5P z2HBhbM)A)fgkQzlB;twU<{|rS74HZI)85~T#FMQ23yR-Q#fuP<`=crzsb`Qq@+xHI z-|qNWy>xj^AT7S55l1zC2x{0U9mdfC)Q=QJM^?u3y{%|G$a&FXiAT8oi!=&X&+ynI z?8o!?+6xv@p&Qm{??#kZKHZ9WF_A1XqJ6BZy17VewDU-3LmxU&9M9Q9hi)6LgqL^! z<=gS&&&L36WGj2akAn}Dk2bOy_KFsUUwlMGVew?WDw0yZK=Bs!ne zs9FZLQ8X*6G75@0t*+$DGDaNmAN1pk?WpD==XzTF-nsw3VW=VgXQa9l`KaD(HMj#ng7 zum~WfzZzKX#%jH&Ryw4Zhw!!1btKvop<0)y)VgWy=&eZSvD($tI9$c+wmV~8`$~#A z*wh{Xg5`CE5u!SpaG%7^N{X9=L{sc29bZqTU=ct{{~QWNRa+{8IU?1L0)q9$7@|6w z+nf2Sy-`K8kf`8@((!U33KjvR^v{CeP8?Ix=4y7(T=BTSHdmdFPYKEA>3BWjmVV^bT|?xWFPExv015%s@W=|8Z8FBaCq zlO-WjQS$({K`g?Qb5OO=&PmnMLehc(ts`Y&G^|<$HX@1?^;D`7>NB%~>lL_x{Es0#8JTx*GJ><2O^}KXZI=(jf+wKK z#qp{4n;;>FjSm6h`Z25Df+1sDW zB(9D$ST=z8NBh(K>E_R5{`Bytmp@bZGnGHn_>+m__ZE-`%-!I{6Jmw07ta(tQ}Kk^ zx+`owV8at)gRd9Q6g*S$gxMxn*rtFDPlye^UOZFqOvMvs>#4A%gA4+gjOUHA*BfxA zLEMc@Or8uTrmz=LO+{3A!ck56ZyBam7$7;69mt;`jxAz-t6=b3`e2Bh`_7`vw;cpv z9q301qf>`1&p?eTKSnD?ydJ^d$Uup6?h9eE_;Ncw$i-3gJ6*6MM$lus1CeX5@+DiN9q}QY~*W# zD`(-EX7+rj)V=0lJM*^+ya(3uV#nZls!Vensfa`sO>d!tR{a-rY!k`)HSE?@vRlHjSw<8c27yW3OpI5isRLi zem!qrIXF)i^kp8fG$hNt)`{Mh~ljL7yk(uq_ztn7$vk^A@t$S(1c9UBb@ zW}$}kzHy`xeeJg0j>r*Xxs}J4w`;K#cQaZE`7W#fKXq)V{|)&Tuo3WYmT)=0EJ&1D25;mb9Ler@yu1Y`T@E>ol z;SiBb;V&V9+6#0mZM-9!Yy*+5L@uMSzI@c=$ay&2c$34}=TeM)5{;aDT?}aQ;B-fh zlS=WI{*73Acz;R)hshl8GDMQgv_=N-?Ojs$;$v0{DU-)k;IeR)YU1SQ-r3PKq=&~M zk#}MMr$?Et3het@q!%kG_y(w)U23sQ?hI?4=@L}P)WTG|bPBNQ)x&|Ijzgp0fkAtN z_eCD5*o~~rBno?ZVqq8=Dv~$ji0Ni*$zRLA;bEeQ5#LRubqbfB=(kTzTKa~qn&2I5+ddcs-#$M04hBmDPwtP855AMZ*9Y8( zj}JbA!P2OcyK8(fIyck8Gx*l=DZh;=m$sb2ca7)%1i3#F#Qn+f!FMzG#vmA7Wo^Dc z&ESs)!S{?0{tSaZ76fDKq?Y@048AD{#%ZP6V4TQIXt&3d5CRy+)fx);&2U#wD_>o)j_xCbBz zC*i6`-5l?0lnu-M4qc9rzDpe&ssdib@;*1 z;6?W8Vl;Ln-=hBV*PzZ^oHH3Dx!3hS&3u9wD`O32C?dr4%PTt|#=0CveZ5itlZF_} zK@Dn9Dw+QB11cG7ZRjL=WBz9hF&4gY{!u+l2L0s+l^E-1Yd{?L?>59(>TS?^ppxk? zf1Sj5Rd1{d&1-Km;(y9ezd&kfEtHymdHWL7SWV^vFuH@=4K-F98?=@vHT~s>R5lid zF(l~4vd=w+8jH{k+SDjD{pD{cb#$x?yFX`p= zL;X)uOGBj8^q0S-)bX({EdKN+gsS>Q$oMI-URAaeMKwT>VMWyhsU6lO@A3nL@fD9V_m3#y~#=b7YsF)a~rhXP}%g$ z)gGX3(;HHfZT=Sx^&*7U%m)|&k>!Uqg5+4&I!2J(N+*~#$T>~_%PM63^NdnP@^&ON zNH%xYL^faXQdb<7IMvMwO+LP`61_0?o+(0=yGaJ{xhS6mZ&>Bs?(O3QcY;uM+yEsKe0 zHCXf|`7Xyh32NfFbMOAjxD&lXugXDQx#uw(F3ccV&da&K^yotDgJ2(X47Zylj+QYeC(MB|Cg(oW0n#VoIQ~H(ykxq39O`eN+YgqN0BZhq=Ju zYQkLnN=bihNRQbK>2H+uw{RREAM`UBc}dZ~6Z9&gB_qFA^grPYUoDN>T|h_tAAvg0 z*Mh{Kz8V{|*h`As;-wIgHxo38Tw4e&7<+^fyZ&Qj#-fG#9)~aM48$U3jIVL70$cZc z0KgqL43GN%i*T%1o(^2pPvh51;0KsBf|(p(BL49J^Vw8$uG@~r)Eo1k0K3HJ>i z>S=^T=3&vdSrHNc8DQ|$KIO#9Vu-9oeNlfWv<05Er z{lA7I_?tvP6n48c0_V*~Alm#bV(*CL=3-;~C4!Bv|0fd#W`zm=&k_YuSZvdD{~dUc z|BmT?80p4})+M2IQ}H+?V~Rjo{sDf+r}j03kcPZU`6!15Otx)|tPb8RyMKVMw+?rwgTO6*#XJk}r- zs1zG3PJOB{wk*%kup*y3ikP5ule;gBo{Oet7 zRDt6c5k>wj_6Wn&=X*pI?GbXxCYgezhagcl^VDysISn#EmeqvmAd(|Y4kGgzO!7dbNv?)*Oz9QCsAH!A zoaK`|9R%7MJ#%Cw3u3vMI8X&oeo7sw26$N!$1zt$+`94N7+Mj>p1mTjO6q8rPjP{& zua%5)pyB01=-UO&(T1Y&Hg+iV5eeleck9vPHU5-@aj07#_L78gv|C?N&9hlj9NyN4 z6(np0!xoQ^Z<&N0w#%?%B#a~BdcHFyjKksju#FPN!F_!mu9L6}5LRPoHwpTX0Br`p z?=&TP4?;tQFT2x9;$tBM-FZ6d9}7UqQ}X_ve*y-^W_I*^cy^>jKDTZie?4N%V+%%X z?7kox#n(x5e2%Qc7W@b}l&l&SvS5z<7GEY!iVOldhD^=Bz(n_SHM&Y@dJwmV%7`(g z!%!Mq4hI~VK$CAF=47xr*BX=YWQ!daBac-kgRwkLf61uCurj*_loknzYM8?Qdxf*d zxlV%Z9&Tcf^c)`%nDftf0LSrWWBy1Cus4goF2HZ28GKGRgHN9EVh<;bsK- z)9?t?(LGYe-^Mu8*1&-}4&^(eUj}{?+eR6gb6=SgtAU2B(b?~-I+K89!2fDY*m>CgxWHQi>fHmq6lZ zs(E?t=b9{OwCD&W5%I6tZUA2|Ju{+Pr!uhB!X&9nd%EpKAkrzligGfqFN~f9(`C0W?gDlF zN0C_;Cs5j>j7_Bx6&nV>ta{%vLR3I$VoeBpgTb>QqyM&%?b_p}WVENbf z0{$s&dgg1qo7~F1CZ7&nkwf^DzW}24EDf+t5 z=r&TSrX^CIBZ<-RC-coSpIZ>WcQd-oauXXBdHVqG*~vM7e8l=Pu*h+TY_M7>qw~?r zsFre!8hS55XY_LFbtix;=pP}0^Qr3J@%y#&HB z$f7(igLY2jvt-Gj<8|iaBIE-X{iCbLqQi#Iqk$d05(LP?wTOnT_BC*4MYA7tyk>|j zO@qoyGx5Vi@QIQ~Zz1sN+7-6>t&1tw9|iB?7A!R=m~cxAK&qFQ;nvR>qS*!#j60ZD zS0)L~u_Zr4!lH|j7{iyo`bCr;&Q0%eBVV3NRQz*qO#73V(Ge!Pr6Yn*gyzoS%UCzy zB`$p1lhQk)asL2hFg@55$ByRP0k-7!Ra|!=uE6BMd@_pHI@%yD&s#+o^dw_(uMe7= z+ZIp8~b8OC6r^a)s)6a(MT#J52aFTM+^!Md#W zJ=2RrLV^<54<{3*6UW}^I0*?zNF=eKQ|a;-K!Oa~+qsTJNF&6SJ5sj>zxj8l>rIDB z{0=0fqX{$8Ca;qqmaj;JcQ!bXvEe>hNpu$oK$n6u@FT39G>xU+7g{^v*q_2>4zNq% zSodOJdy5g?^5%uhyhidwNb__SAV=B*8NWT>urOuII*V=XYcDJ-%(V=fAy#?ty%W|8 zysSGL@3gFd`IN4#7B4Mp>wO%U$Zcsj%jRx$WmenX;D0}cytS7vLX7=U??RCJn*n2u zO~hcWB3zgL0jZ&?^%}f#(pqX-b4+e*9%vSdn0FJ}o@S{|2DV4oJjB|u;sH(P?ReJK zh-3Z;^L{0MP~YB1$GeKD;CS&4Ygtb?)<~csC>=;wB89TH<|u zmu-E|vge?bc;7XH?_RR-oOoZ$SZmk9S@FK7&)JzAN}}G!``-PpKX(jaE(egILyG_w z^AH>FJ8Q__b7611@A-KjnKFdt!=Q$~ffk||7n0}J6!#iJ6NMngG4wct{)n0r@4M=u zS59MGhrc}g$e|;JgEum+AN0GWp*@9!sG(0#;EhUh z&p8(jVNeR$%-Ya>47yl?9z6Aeo0z{>W?ZzLan5Pj=kg(JWPo(%aYNgOt`d-;L!Tno zVZ!x}yS9FqamK%}`ud?KMNvczVW40Y=LpFWKe_bAA#8*~5aSpc09b65pi^%D$72ik zjrSdO>5cbN$}2+$-ZOMBSQRyN3`t+W;T#10sp*G9^F<1|hOS}I!xFUavv2twxxXG8 ze0&HaHc%5a^e~cB+#w{3U+(_L5Y~_pG`QEl{yl^-nN_?JK`~iTkP9f697&NI1j$tr zMGg~*EoM-1jYN?r5&0HDa)m^ZXArqakeuQxaxIbAt^zyfA&NYY$Yw!ujY5&w;I@jd zV4Wvc;_`ta*Ae*(L2`XSk>?Wm13_{jMv)tc{IVd&SXD7}ODwsF$Xf-;1q4OnM7mYn zCP=OvC=w@btm3-`$t43t-a;h4po}DOtw52VBJ!<*4DSG4Chl{4nMN#H^k`uuD4%a7#j|M2c4bLr z20l~?G^OBwkKOJDhTT3s%&RJBe-d1}8-o2nkUOKc1f=}l%>aC|jHVrwyaXJ|fQ1z+ z+fMJSiWe2n#Y>YlY)p>78UecSv!wLu>#v8WFqj21a-XKw|gceC)@wOV8n=Fs}18yLL|7U5>Zujv{;Y*N9xP5&+k z*F-0BQ(Z|kzN|nM`|I!%)lyvwS!Rvw=e2s$wXuV(IqNiCU(+aYR2}<~6yr$Q`<$BM zHeF(H1dDSXpX0;qMD#L;t)=G}8DptN>lWnua_XM*JCnzBHTO5{KKDTp9j-;R{$3b4 z4ypJ*rcLy4NY`8H$r=SJIy9{?gm%pT3FtK=oFbaC{X}>@O7+Bw z&iPe43`X3Wf}HQ#bc`LYw6Ygh^YaVj=ZcCQ;#N@H7e8(2dSHvU;inz9fLkzZOS%HhoM>~-P|N>9;0DP zBpXjEGtMTn(!6zNqPo(ITg$6*ge)6mf8X40YfiAXG0VE(qndxNQ_MytuSEVgW6T?| zvBlpDgBVDaJ{t(rIg8FqVHD)agXb#R@Dhyq6SzNeAFP&&0Bji!aS?S2gm^PB3FHJ} z8az0U8L50rx|{)~zw}2$k>=Gsfd36R(`G!0Jm>!!&;z*Jz_;KcxXe=H@enZ0z(v5B zKI1u%o(sjZg_+`d#wY1=%~OD5?2)^H7;xo=CM;UhC&2=M{vIN}hFR{u$jvBy_Q-f`=TztD1uvv8>g|vNo2J&d=24~>0vq*aV<()zaEVt|-y!H5*6}-0xbcR*$7Q7Bs zi5l06N)m9GQ`e$W-tDYCyureNK?rVAV#pUA9i)%o)K_Sk3LCLZxa~CN`D$2q%Daoy zDANY359z*|^}w5{N$A8?NSNm7gfgn0Y$wXG!NU1yYuh+la8+sPft~i#0HXP5lvhqA zzzja_0UrqWnsNMnVSakDk-Uv>&v+j}5}TrER-#yk$+bHEEXs0tn-WE`P36e`TF5K! zFZSq+E`>e1BmAxE!B#}dyORQqFD<_2sN{0V2aql;+o-HEaph+579bJn{j-oERQkOGJwJysDwlNPbIS$wnOXD7om>dI4#)B(D zZbgg0>nmEYY*ZZ*@-sSOOsHJTSh+mp9DBc34vqa`Fm~xJHFu%L9=HA@or?C)#Z?Vx zvpxi;zXO*y#QhH|m~X?I1XxXXxz>|+l6YfVS!7wDycF?yH$zSg*D-lF5%4+QZo~~% z;ti!!5r*BvJi_%k{H{fRoM?``aTyH8HI$gSP?|9vi(m3!QW{@>1DWpzPjOR7 zPT!lAV>FM3G}qCbY|h8=t^iI;@StKxiwRtYirCSbZ0+>spzs!BIn1QD+JR~^wZBZZ zCR@T)RN9x~|Hs;!fXP)<{r^4p-oCxelIhH(doo!%0VZ6gyC)$NFbT*eA_PR1fD?8U zR1mn>od`0{7~I8xB8!TE5XA+><#pe1-*92vUtbl)ecyLqTTu(g3z)xYux+7cLt$d8mi}jm@rw0Z=gy>8(^tk^w8t2QdAx;a8ybQIz_tv zE7XJ}EA}jK$Kk@kg{A0GP%8~4xqiC^Qmf!rgj$5vv&BashNi?yrLyZ3O~9-1OpOx2 zZN2}rGPEnz)uQ-lZ%(d4fy{Ect-``|G%K|hrB z=~Bl1@#TJSZor{=^?w{Z%dlFSG)a>zZ2}v_OHe8kPf#jF_eNN}8hdXpevs5}yqRFR z__tVxf{KYG?^Ow9U2Soi^cpoU7yn);dgAK?_*bGg!()Se&A$U~Kx`N0@GhUS>I3;( zxN`9?`R3`%Y=r60#XrMcFBP1{YKP6XT-GFKNbd)yV0#wH%;vFNEA5up{b;LdN756O zom@^LoE*P2^Zu_px#nO;wvr-f%((%)myt&c+{qXz<@Eaeegyrb@8)8a_1!^j0HEZs z!ns!CiheK0X#~i*oJr2sK!K~HM|jdF_K-A25*i~9NrTrXBpWTFIlv?LiYeqJzH0|V z)g#b^zfpw9yLRt=#avHt>0Lh`qKlteiK_;K^q>e>q0^k0f^7&6N{Li^%Obi&Xh`3E0VvCpSr(AtQP8|bu zOtL8wG%Iai_C|v7KO?fiS1t@v5Vl9}8-X$lM zvut;u?s8c~etOUR2nf-8@!mjhkwGPk0FPuP0N+{V(NwkJsBHzHT$=Kp`B4RWpJ<*- z2)WiEKg+E4tvLZaWnVksApn$t1pF9=3%H7aa;;hBOc${u60N0RcX_)1Q|4lm?%pac zU1WU^7JHmU`z({Rk2UJ!{7v37*$Z%_H!u}NWRtr(vSt>~S(V6Cb)!qiC4#6>;O7%* zpgR1^Q9X1u{BN37DYZi&NpG4}K@kF3BT2!2yd>;GjHa=%MqpGLXvvXZomXOf!m3oK zHbbR4;dq$kCjF-XqW-GJ^EKG~O*d56pe3NZc6E;T%EsA(6+*RmMsCVbr3naHIvBqh z@+$b%LAY$~N5W;RmxNMwoCKLwMPC+fx$z7O*XE5WiYSUFd#lFJ{F97&1o?-KGLbv< zCzf%>%?;enKSNJ!UNu=l>+Waq_A66^J?lRXjz7Z7uExOe6s_tg8N(uCk}>G~lB4>> zHTAGso2Z1<#w6-l9FbYoVF=X*(KBFVQ%J(a>I*zSEvhvZC!Zv`<5Xim(~f8(uK>G< z*1!@p59pvSpO1<*gakEfs7YkhFw&!bgYyWP8%wYr_3CnNO)ZCIRXM+ApFEaj<-(f91uVk>2$UyjhP9 ziI-#GWkS5P6Hb=8V%d`y;^Sqz;_4ydTcG%g3H6lbIcdhGjNTv_p*+64eC>mDk>jHS zsNF1&m$Uj7%j36r)e~&re1CoEo-m2*SK$&2^F7Idq3K&VTHX!*dioTaa}7$xgK@?%tZKj1s)U4Lt~ zvSrZEFJ2vF%WJ-yZS-Nyd-)j!Wj-YQGU3E_Ihv#o>8DAUs}Oyjj>F3?KHHGf*p5bv zh5|#?1#k3ui?96+xiVwKIP6b1C2J`_Gvrh$n7aPfRKKrr(NOpen;>oM;V!g!NAjyOy` zz#M~R`Y6X1qztQ*q2A5QARLxj8$i_h&PGh$w>SjDYd%^-)S+0pLK;pB7Cn*=dQ;@% zAhU-7VZM4eM(YSZ!_kq#QJv3aE`|QfMW0<+qyH#O=pQX3n0YjY*F3i!%@EO;*R*`1 zWB3r6{2jb%c1%2j2` zoE9XdzZv`PdDokH9rT&7mRhIbE&A;EivHte1T#|@Uh}Q(Xq0#6H7%crz1iY8dBe=v z(e8D~^N`Lo8m=%EwsjUC<0>~CpN$;?=LoKXjn3sWY+w2uRkubymp8O=o+Pt8zYv~Z zC7#d2TRgJ`FP@(uBba$2hS$7*9?#}AEuZKDK4g&m!|5)#*o2b{G3IAeJI-4b=acYP zoNP8L&Zo!-W-h|;ntzxVr+H1wC%TvqamqiO?t&+AJ{9jh;><}eQ06wpc?tfClYM8! zd6|r0CdTlZxix9?QQ4T+w0xq=`4Ff49lTSo<=?K?Ps1@ka@A|qJ0`fLRugZ<&F;A3 z-iqNh8|_F{uLYB4AVnu12TAK4d+mFnuQGhK=wE@i=wFEm{b$GsX0F2UnkToTQQFLF zT0YS?;i`r2yCThc& zHiT*UOXHgu5Y}FNpCd}U!slYRO6__KUQKx zw|Py=N9vmtt^DV~lXPE$w~NrakhgfVF9tHE`#?Le>E!ue2^XV3Uap(90BiAyEdPx7ViZ4}C#ZKtxdJCty@(R+-$iVZ5XEDM^ zw`p`aqeC%_p026r?>Hg!GLV^Hgr?v1HQ*vxSfl4aS&$6}veqMTSJZlh!T|S0)pLy7 z8B6J7??;w+E#W#03`aMBQEc7Fx0kmWjXjFr4N%6O)SMJ^L3A^Qvu7i&)4-s)LK_HM zFUPkpkZO_c5cde^vr%rx{pGyOPl(X#AI&k);=_wbG0!UtLWhm!xuE6p2NMa{gPJmWneNrPpRfuzWY7W6B`PM1(A z@*&ObDsF_|4$POznPT(~J`nzqBdqp3*`_O?pN>Jn&WES{MPFKPic(KgtR6av&VYAg z^QA_yIQwI$St_IV;v8ps|2~;qNPWM|iPn!v{B~iDUzd$8RX;PRt|a~d-j&t|U7&!C zkq^mg$Z9ll z@fWfC@%?-o=rEs?*~b>AO(G2_)$gjK7R!!xzaQ>|Zfp zfbFZY<-q$ImW{~4nSis;5wFA%Cb~kU+Hy%7;>y30I8+E`zmADwD98Ud7(ln6Q#0yDxAQ`}W5BcRF0Tbo3^Hiw}_w)KiIfF;*+>k<4^nN)<_CRY7?*X%0NKT_Jo_68%}}v~etGNX7-Rl${0q#PU-H=%{)%tw*L=pCyQjLH#&)XP`S1{_{_8`f+KpRB!jFEw z)F~7jquu>YF#B6zzLZ6%;?DlQ?E>o$IOZqM(ua`d%ImlTRR`PUHQer`+euI-{qMNv zInlq1`47x5GC4IK_G5*qBv+l%NjyvwyfZmqY5CuOlNK+da!~z42jpMi1tG!p{|}uet6xeJ`DC4mW1JEENF`vR#r8|M z{U;j1M`wR3Luq1ZCi7<1^XADEklj}76hg5xXg1H4_YJVp%g8*Oi#&+-b;jm=M?{VO z3Re6#K3!wA`U{pLA0nR6J@sVd_ZDZLz0hQF_RqD4=)y=c2gp%%@;kfYwPD-z#r%oU z@hyrswsD&d*(AH(*5BdJ#!ql}A3w{Ck!}dB_qE5*3cz5;57bv{iZR4fL#2H54_OQ8 z;JLgc>;D3a{wa@Muha`5PhN4Ur_VEQ=PKpu2jR6#XnpzCC7k3KD-~yA4#kX>`erUS z(+$)!Ps1VoNX1g$P!TRl#hu+F%wg=qx}l@Kz>O`rDC6rf4bF_J+6b&cCKvS>c+}&q zBNHRUOX}yz&)+7*`oUd8(C!0IuU7~xN&U5v!mtw>eWP1w`{bo%iEG}|(%V%W>bDug z5I40s#9ka)P}_)_#GI^yrNL<>uQAG@iot0m8$-F^Wv|sZwI17}*ZJCOfxneH(JF$b#e!bUa9ZEa zc_inKxIMvfFBTvA@U;hn$1|Prvp2y~iT8QDud4j)>kOLtvenS8nt2|*RsREntDxAQ zQtW>q)8>`aGMPtBX9m>~s(n5WUS0dVsNFu>J!V%+Z9b>nK9eEKm3$FxRRcuSR~zv`kvi5R;KOAF{dc5hJ+SpHZ&~V;h%e!E9O-S zI+bKCrLZ$ncQBOgN>nyY)E?b!k|?cB)hHj<3+Qi^LoC5X)Lt~XIJv#i%LUOzc+{l> zEwB|HMy3LMZnq%`Et#5VGUw&0gf!FqTm#jKycI0xw19qGh5%#OZ{)Sy+ivFQ>~9mN znWMA6OPpqo&i+1enmIcAhs0^-=rq+%+XoSvzgP((b>NwPBTYm|C%_> zv@z#G#+-MM2eZG#Ya>c4GPA$HRxJ1GZb1d^ozFUayl8;Ld(Ah}lHw7(#+rY@S{;e@ z0p1sVixWb2&bSs00%+#ewmtjJ(^RK%iPNa;i*G`ug*Dn2Xf(`ctcf1n#9bDhFSVT` z7BV-PgdE~&H$8O~G|v=hF)YPvsDaT^(Mr57obR=~%j?qlUZY)JFOrv*~9)fMMfS4<#YU^_4IL@si3C(hEBT9-30vkUIZ12IgK zvgYyYD1~9e?;W#Du_IBn8T8}^4q%7&YcpE`>+%7mX;r85=Wy`9qc zRxBpe(0CD!e|he4sv%EemAAQtC?jQFDmZ&|ExrphJS-Jgskmi*^plC>UE+U*h|Vep z(}11sP!jj2QfYc;yb{!uow-kU;98#Ob!DH6#n{X~U^0Snd#u<(MPYk=NY#A&-QMgN zFehuf>0!S&y9$t-3yyoU`*$2K^K1>pw z*U!C&d9f^jO8TE4bRt4bDQ-tMO27tkwL0@JY)RMXP0LZ4x^`clW0=_`6zHhVz6g_5 zu2MFA-6=aO3RA@}T=oP%xZ(UM7G$P+35(JkgXIM?1&_J4zYfD{>4{rFuJ)R-gs(TP z2vC}%IM2PMzqWs2noE^II9Vx7Ux|e!zzE%FVLj*EpoKcxV%5g>5SMIN^ z4-2f{)eb0SEq8P0vWAznjAYo(=1bu%Gs;ygr7WVqmiiiBL5DzpfeFppk8$oo)V-Y5 z6H5z1gFDAyxtyKgq!9<45N9k?{UDsWK`?vM3?&_u#M&Ql6p4D|&b%P+ac4e83RQ2p zR=J0!hxkCrBL23^f%oQyqe%zP#cKs`UadarPG}`7IaJ8vRS!$kUVCPy4ME@GXr0m^3I7@Dq^&o@ zaaG$P{#_i1Ii=P?pev4pG0~CDcU~LN!#u^wlO6Z*Exzp?Fbd2~8u_CdwL zxqOS`P|R>z-|l&d+)1|zqmRVp<|U+1UX^G)lJLx7Sn=k@W8%HDbp-Y?f96OT)A}~s zawk_8glLOQJ6n%(h({ZuzRk9vzboW+KpT-87ozwWL)5n$@mL`q$7g(JYm+eind4)Rdm3Ai2NL~9exXS)?H*L-?Z$hsC}764ufFbe=b1(*dukOIsCAe#crvMK3ATaP8q z=nS>|CwS2o%pg7yP<#qjKYkq6ar8KKd2E(PR%)5GBV<0l3v!aEtdd&b^JG(52AOd> zbml6h)|tTEpx%r6^pgo*Ul1}A(>NMW@u|@cBW~HFjkxt9YF%GG=f#t>r`g2}0!;97Q8t6Ag6gdULV{9N!RGQg?l2*tGr_SPJv<{L(Ve53F)bd93 zRH7Wpm-3?%1Eu`(iK9#T>fjN-q6(JScsWk|EGXr)4ss9y<5LNSM>*Pr&xT(M%{&j5 z=V^GZ{~rr#>kLwDB8Ak&4WAUSU~4bB!E#;WXj~GZc3)Jew_Z#tb*Ur=hUCMU=ac+W zuGG6L+@TCO4SL2#tp%ZrDwCJ&NlJ5#`sUWPBE?;gHmMglQhmF^>qP2wkrLCjsCj-n zw_KL&;8a5oskW8Mvq)^~NJgQn9zIjj>}ux-yob@zP>4?^sxVe%Le&iSCy72?zbUXo zu#O!9)u8E+y6WG+oW^W2bE>_Vd6{R>5`@CENN|pk8Tbhf-61>F)+6EB#sSH`hf@Ze ztA7IV`i$>d_VXwq9W9wy)|7Un3z+)EfYG}3|RMhwlO)g zg)DVVTSCT%DN`q8kYi`atHr(b;>=lmk}+-+o<0Ik-n4+yoqRSXd&Yirjm_LeoDb5t6mUGXG@Ln-1Z*4C%-_!dt+TNuhdfaW(v-a4O; zrsuvxwwaDs3XEOuqT2P+oSW`&*^KIGYg*;ZlV{vC=NK<~0wkoHi{n^)m@xZ6^L}!{ zKGB7Oy+55=x1NM^=E;1#p!F2lFOoewbFmB#B|a6CXiOI1yj136mVO05%VB&8X8pj0 zJ;9D|l1019`nso?(LE{>P6Dt!_^$p3g>v{wv-YKqK*l$eUFAEv2`FwO;KpST zWuPR~cncZ_7cZw1KQSk#;$pU^sMLH8QS;G2Vio|0rU0{8TD?pG^W#b@_el_PRRzcc zx8C&$;Il`m)sceBAzRP-p~V6B|uMNb26*FON;tq^XyAUkke#$oM0SEcma z4X$hV!8%sXSs*v}f`$tX<;wWMvyW1A@s;#xw~QY%halyGdbWb1Q=<~KqNdUapP_U{ zX6SHBt()lNinOMeVm4PE%r)L5HefFSwli)KNCKQqgZD{MH#{sVS3c8;p!Lx&(GayO zyji`fI%t!5StGZf=N`MvdG?IWxVP;=l29*sTV*=t4^=;N{Ktw zV&hc57d@3^U9v-Pyp;*_y=Msg)E$E3EgrkPp*<_w0^|F;`Mv{Q`Qm64>O15y&LYCI zgslAVUCwXEU3_4qw|P^VI488{bhEU0l`6mb8J!GW{Lais1*hbi=Kx`8fO{S^<>=Y8 z60SOF5{tZJli3xRhw!hR#@n1fN@=@{3*4O{n-(-5{fHz}1Iy3mhjF{-c$!~Jz2*hm zm4UBjWj$zSwY4@y_i@Kh*4SwTmEr>nbb!A2Kz@}oY054wnM}Ey$?t1v2{W8@$$Um( z88S{4*?Sa2kX+~rtmzK&poE>WVcA@zm=Wxc?UR2K5y#`LPEzABhwI@Mj)!&%Qgdeu~k%G0o|rh>h3 z4{TR?p9|R?@-%E&>SMv2LUq+61W0?vYA8Ux!7At*vRY_wZUdusW)J!cvbomtx=06e zkDSjyZ#GwMJ>R7%m^*a7C!r%IV&M+KiE9sriXgCpDn5cay0q?$Sd?3sjS%M0JIfRp z49a)$_?)^@OH$w#mtmk1y&z=(fvlUxf-EgZ3@d$T*ROfC-GWx>AeFstFub;RMD z3y#}n6mvQ2ZIvZL-VZw{ft|8yaJ4mNgyEeJw-=Qq=!i?V+9O$?`7Cuf=xhtPdg^)O zUW20(c41dH^{v5PO%!?{f+KB{P<8ycaW1fZo%^gk=mq1X-h1_^y=L!?&mPT~6b7y9 z>F}l6lR>1ukok&Dm^zU)FQqwIKf|0yr&Suc=Eni)G>ck9(h-9-akY*RujHtn>EW5(bRk!xl)f(j`@E&^;?w@K1P=XYNjiJ) zOje5*XHOta7rR8A@PAFzX`Mvf9yW%vC#)m^`XvcF;lk4p;k@Q+Dja)>USgF+?R6C> zEO>E`*k=+Idbt~-YiW}dTyD$g8P)2!Pnas&Bq~_@eYck2^l^x^SKY9t=vCLO&GOkY z?p2SG^GG=#A?K6iJYUYoZy9fvHe@bGuxrqjMt9KWS}%o(t0X6KmB@ar>w%2T{ZM_6 z_83Ouml@!abc9%(0NTREXaZoD&y68V62L!F8cP!Z%WMu~SpxWTim^NaT%2N53kl>e zDN41NK%Uyh=}jP#@{HMPUjo_C#_3NWziHzPB#=wnI13Vpq(Db!FoCdR;yA9B5{RTF zhqEw&Jf)2@lt9{28EY^u_bzJVEJ`2};2fQD0y(3NQ%NAdYU8A(z-gw0pR^bx9XL8^ zIh@|cNeiMaIaJePxQ(+ifwV{V>OKkN%r?%x z2}DDxqqAQExx9@tmO$F#Lv>XGu?d2zWOe@p(w17PQ39!`$2Ob;46Zr#g@zw3|hOkmg}^L4we( z%Lzi74b{N}q1|W_gtU;VT$TEFRiwHw@o(3~guwnT5!*F8AKn%6kPVMq(r>nIMeCV( z#s=7(g)XdkR3R?&rT2xSCU-G9E{X4yJ>JQ;vSs`nKY9%|m6!8sV|w|P7z z>!zUzDwmV3R1ANIkzA%|7PT{@w|P%HP=XvU7s{vFR7)FEs)1w9(G0qXvV!#Q^LK?1 z&e%NxcaeZjHR)|WtsPU!3X`aARyqg|$qMsmEw=evze@%N@#~aF&-bQZkIAK*XUeqI z+2QC7irx9BaVT#aW6iI?gG~~=Ipvpi=C(r6^)xS;vrV3j{k_IMU1)Y!VW!`bmXNH?F4HHzTtDmTa31fG6= zd%>g+SD8PfcBVFlLLxeo!AxzH7roWlmM+L3!@Y?}%hKypto1fO0adpr;W2TO?93P| z`B`iHCoyIgwMFN+8pIqC?U97aNJ~_-kbjR%=7|3hjfLGbDvpLHDsORAW|OEZlldef z%`o3Y8lt!JN#ZyQDy)^Id{!n#z1g=yKx(q=G{)OgN4-rZA&1_P|H6~g2`m3~_#^(f zExNCEV6kl-56c&?_RANuYR`KR7G?A<#k&tLR=iV|C-{v*LW-Gf^fqy37>9YYstsFK z4DO%FTzn?aG&|cF2A)dNs(cPI(!_N?{Oe)*qsicfDjV&pU}#eXLpvqWJ2+_FD4?)N zV~-XR-UpPUqEfNZUr5f2NCscb|F!&0q3*&S4u`3vO@mW${Q$8oWE)%hJ3`Z#Q5I!A zy(lbJYm_6XAhA3|KUCJ>Ysz`Yv_VwLz3V?t92`znd6=H4y#_pR!F)n}3w!b-R_WG1 zhwuw?56w!>6%MSZ1lz2vMU9@-l@2SlL-xkUyiltb%%{@fBgpyDJ*44k<*VsU2{K=S zwYmSeO#EGoBp~lrCfa-HI>plu$ua)54GXo3`c9I>Q<+>GR!LmwisC|77PWm+cy|fa z`mD3aS!V(JuDm>#Nld;kUfWk_*WCjPZKnKOzV$9*yIMS2`f{cV_)Da(tvaT!!peSm zMk;k`UYXj^t*s~3-y>hA{>CZ4kQ(!=m%KX=Zhd>HFx8Lw>Hm!x8o16K=&-y*oB!@X{@;Y9{e zT1MmB86oP^UVI!ZmR*q6g~ZrS-MK92*~TY{J2kOIYmQ4Ia!EVHV`{5YP1VhltG(t@ z<^_pwDYIkSWp!tO1G z-4aeM=A_)7iBKU%&&t8e_`Q2Nj(vZLORFoii5{%o6OSPP?*h5a*?eGss#) zU}MP|!a@{$tH0+ae%j~n*0zJp@q}dzn9py;=W$;feYxEFAu*Qr`o_J#kW+v60=7L5 z4W_x)hf^%;ce5FFj9(R9KS+79vMyx9q@|&gE5k`R* zDWfNpmns#`A5C3@G{3sUsKk zd12j^u0>j?$s<%rUJRm7!Wk-e%Q>gA2rX~wVNS*` zel#CPGn-+-BJ&Ms`o)24<%l=q%32P75FG7KNWS2mb+Q~lZ-7()ps#s4y~?%gm;*s&q7LcFH9XP%&Zu9&lQ%Fz_vdlr2PZd%KLtJ$;NY&mc zRH%NM#I=3;QFkYw0r`BU+h;KGDaq%vZ66$}#w)hp{EE!QXI~_Nrhf1;PLxVju~zfh z3OG~HYVqv)FQGg%Rh>`_!|2hXj)+HA`zurEwF{@lud4BQWOho})iqOJx=o=6z3iA& zel>n%XN1ln544W$`O*j00|OE&5yOKjI!UXw+ko5$B>Eg5CfT7&oGERc-aZ zUx5C9L!Tz7TwIy?$VKCl5zf4*7_NBxMjl1(4RdBWg9*rrH(!TWUw)Kb7j*lZ)8Owy zq(8GiEUb{lAeZ(4QMQjx`iqAGKeytgK+eclFF0eWFnWe`m{q1WbJt>pFbPr$7EcZo zsw0zOe(|oJT2QI=lpDEOO-yUqSxrQF=zQrDhr${=G3>#p&`RNrtAEc8`psE$RJPo> z1)`lrrOPB_Ofw5*QRxdLZ|^=|l+W+IX<^hyoaq)~+(Dd}>5-<=!mG15B$ER+mnm55 ze!f?+!eoILb_b5xDM*8H7g5-ECwOIN>WWs;)@`B<$lOU3@t1`9=L9v{gJgYZ9_Y(p zOQUAOSNs))rtbK52cDut38gW|(IA=05|fy-!HpKZgfVlTCnx8Mcgf>weGnDWG+!d( zyQhM-P>eQ`fas8}RD4ya|CPke3Q%=vgu2+N!|M{*vXp_!Fm`YdlBW!iFAu3Dekx1)pyLQDt2E~oH ze&#sipv}WUjzGk)Uz`02c&3Qzr&xA{KjYi_xnSGn6S1XIi+_PFO`6%+zy76QX(gi_ zizV7|SL=2wo`IE!Yu{;YU=`ZXVh7+8TC3+bZzgjwVN?Iu)jy zXDQ1m?m%=|q9tsVe4P%)YJiK``jnJ0>usoehR0%HLbNV^SvEE>RaB<+Flm>gWLZZv zzBA#comLgm{IsfbS+xf_HTAUZ8#(m|hw0ZTwtkC^mCWB^aD;U|qgf`G zzlG-qbmW2Bd{y{3o#L%bL$kC%dJr*LAvj7wNo;ArPfBe+JQ=N8nKOMOKVI?2C?s@BY?b zv6KAxZ!)vB$H39wWevG@6aNF-xrxa$qYhBt7rvd<&f(>v{{_vCbKPZ;{u3u;R+GlY z+qkcu<-U5-jd2@y7ru@4h1q{$TGq1WOj~9_y4dpgjBS@sbQIjxOQm2T&sT^lC&-Pi z-G6asfiKN${%A&v$(f@%nG`*WfT{;e(CPUT%x|lI9(KordYj{qOi#SIGpxLLdMF^v z7x$=)Lt%BTc$F9ZR-&^P{SKqI<-;BKme#*OQRaD@H2{DZpT+26V1912LVV*Kp9fCl zmg$|)ZC*xsI?Me$nEj6Oz|QHB-lrYLTD{f9=CiOy&ynD0hmu-FXeEtg z_NMt&|Fx?6z4(u9mrryw*&O%bwx_xJv3RDvMGrr5xi@{j>4&>N-;|u=-jZ4I40n!O zJU$m5ANUV>WIegff&RIA31)UP(rFM6Lao=U*5l{F+@gs`dF^+8>$k-v#mjZK#reW5@vABS zp&(yCpGEXXYSm6F#XR@f9&BFfXD-i23zfba*I~>bUCQntrL9q32p`{r4~y2bXp3k= zW1yfWRg<`MgWy2=Hj4|%d|?oCPrA6OL{H|eDhvh8ABg<|gyW$gmoEi7)9z>OXN`xP z@!R=uKdv1^F=shmSuMCw+qZg z4ufv;8ady1A4joVMTl!XUbDwBB1g01&#ageh=Qh=YTwz+!Ss<2!rO}NWX!d{BOA6q z9tOIcQ}dl$aJCjhXN)CDZfRroCuSir&q~ZbXD&BGmp}T#+?V1dgt3!K)fH=h6SlK{ z|J$NRt3fQqyRWt&A1}kwKPzSmm0Oc1vwqh7WL78aKJ&t&Lrh^&nkCj*qEAErWM1ec zuF&V`E8T`&cl;@h?5xtu40o?IDBvDs8jn|#mb}r`buV*YX4y|t`#{gKT2GOj&0OX& zIWuD8esv$L;%(fLXXn`H>NDS09WgEN%B;max1lB9zC5b7S7-hF^;*ZaoZ|>3jbQBq z_QnLd{n$wS0bv;>DC46E<8K%NR));__fWveotr*X&p=9w53k?wD&YC*SqJT(U%uth z+KqfH|CRg^dQ6IC_>g9KAx)fAyDYy#-QdKD`4!O$XC7c?ZFBQA^nv}RX07=~v)&43 z^Q~sRUeV~FKd3y%qKN}VCFf->DnyoMUyAxtNTy(4`fFs z^3C6w?-6-&FoFEVAQJ<*lj?as*Il%9^}s-GAY6(g`UfrRWPzh6&{UiMG+e#ly+O;r z1p`DVA)v10!UHeQgHPL8HyTczp*t1R-!;CFSW%qD`(%z`S3^T zo)>7oLp#EO!!4*1>Ts4{y+G+MS#mAm7Jr$Vto1P?ja~6}>WSo}eC7x;gATBi^`n2n ze9>zJ)j@4{s+L9PlXbnreK}S%!|X6?aQ^})XUB2-yN9MiGN)RSS-j5Ge>$(TRm*jO z#w^H~X8{;y)tK%7z;ZFlLLcqt{*1hMQ^7E8y^O_ITi{n$V(O~MI%6cyhUuR0$f2sCL{^rxVg^Z)Q3

SnvEuZ_Z{|njC74P`Fg0?9C9{~2AWswu-sNr8W**Vdh>|@la~MXivS*_U zG?V4tf|o{Mh=E-e%9?skG)ZF!=FGl2_ywf4mQtUf%VQ zNSI8Uf8PBlkNP%_0eEaSk50Ps{JPh!{2MvsJT_gaZ73$2Uq zgr_-XjL9S+xm$!Tik0xdxD-YuCDzLBYVeUgOLKHVd&eI}To{h`B^eS8PC_)$ikZ7I zDwUS|;ZvDh$ARQ{3~Qp|Qu-=cf#w=kDd?@O;40G(5oUOrjf=dCV1u{Pg5I`7ad*xR z2CO1{MA~YM!&KYHVAB&EG)U!MlJ9=zM0oxwJO_JQIh-Y zOUL_zR}U(E50sNa_(69elug&VD~D=k7Y)+j_w(BlIsZF zp}w<-Dofq*tUvn&akfxrN4;VZ)=rnj4V*li#n+!$>0tH6xpKS@^`S4n?OD{cdLeI% zR=u_RoNk9_L-Uu=V<Ve!QB%lMA@a5iL>Y5tBk5EkwToW^V#D0v2O#qPJO617s$_ zWEI5?4AVWTuEjiRIB&e&O+eQEo}1aVp**wM+dV%YjY2v-CZ5n<`+e)veADCmEBNsw zB8>UD8~bvI2bC?8dE{~>WIQpA3nyrSu=Z=#u6#T5^J|34A} z$5s>>TOV=`-t|>lo1A@e-qAd9q+rf|Ighw%@DFF0b3o4RpL*@=wKN;QxM9S)LP z+)_Os%e`y@+)ws5P*BBEowM3er!N8pA|u+w=xZ-(|A+Vo%)?)VE1~bKMt?a_=*x&E zDKmRE++<1)HD-RJvi2ucG7f>)YdM++Q^j6}R<)wm{;$WfIdbJCod2+uwJ$)~cRc-MEZ+iwoK2wAsB} z(K@vrcVn|L=x%dzlX}}4HNgs9_WrDRJMeZIe+-%z&m-| z_ZU_lLEO0Le&Y4AvbZ=ut@V;iq)XohaK@9wPt0z_wf!7Km89)Urh1cj?I_~#q?3YV z4@ZY$*6Ctv8c0>;;zvG&Pm*>w?)-atD5O6OD!UU)!Ncr683Rf53!KZ;NOXAUc#5O8 zXIb-QT^zIe>&nBO4PYjWbbkQXw%MqS4<}GQSMN_I_jgb+YT4#TRiR|37xnDn+M-_% zefH{Wg)llu6*3%eWvPx=S-&|$-u)iBts|5xWmXv&3C>0O*EG*|S?d#Z_FB)JU`e5R z_C%?+R!EEm@ym#1Rc-Zr=ZajTztY?B9<21$`tprJ8)CzYs}*Zs5xV+(o!9)h__m!r zrw&FX<(u{wr*Q^>y=+b^bKhoxoY^l`he;priLE$~W@D1q>@Df?(JQg+3g4vVqa#V( z*mn6u$4O>t?inLXGdg#R$oiIfo|gfvb4uzcNObPJo4`ifKE{P==!&9UvK>Fiixk8< zBn#v_T-UCOurDt-oXixyVy@vD^ zd(3MuX*i;j2G&aKH!ls3KO!kuKWZr_J85{HeD+8Kvh0zLr1e9ZH&}i-J|7}Y_GU=3 z8k{vwJp*-!sqaFVam?8Qfu8>~^7VtHl@ZP7j{p8Ecwve}u9&hfIfXdS|{pWu+UM_9(Vk⁢piGYQ-44>I?-P{BwRjG3#)?@ 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

Y+D7N$wjm_ZJo}KV5+PdjHU%i ziqKOmU9mA0CFmwc7x^v8=uScbT)d!r-A-rlF|2Q$Up`Et=Z5m1{lB8peZ`u{TscFaov zTpT}{zrEA9mE%)z^yzZksW^P%=Tk2Ro7%XtE+oxqq)EA_B!|(1W8j|LpJXu<+OT{U z@JywOOqAnCQR3E{4IyNiXCG5KnKt5erMG*P@Z$iW(cyJ(KvoHjOL*O~y^@5c_5Xi7 zuWECi_j&o~2O%B~7ooLtuK~Z|a);zA70?VHz`Pxax9lPU4ZD=Z#q}JZ1RH)G)3ZEO zs|aug+s%deXXI#*d7A4Ra>IS15WvZT6nvb;)dQ++VDH|@Swo)70_p5c)a_tMvkZHp z!L{`gXKS%4Lr6k?4{V4ah4dqL3L+fmYo+;c$&o8II{kfj?k!iRJZ_jfQAzoipr}L~ zBeRKgBMJMy!d#v)icL4{Mc8&%MoyCpdBb`g!(}I0FVWx8U53uJc;(iyT6Z$(0C1_d4^DT z27}_5xwpK6rWWdBt~cmRx{EXIhWfK$IP>*G;SQxzUQcXnCEiRr?TY6m1Wt?}aT}^F z3l8Qb3Z7;AYFc38`#r5IEO8*L?JFy;U0SwkX`tCd(wg*1VE80pm~Y=pGM+;wRrbqs zI0aJE7t={yX4xB^^m{yubI1(xaydRixX)`&VHtRq!~210#Z{6JprfoVl_W0}lLfXP z1PNrzn<>LfVD1L9ZORnMAmt@yV}=hZ`8-7DwKP<-y|1yJtHtUR%pfeYvg905UCtzx zCaAW~-RYRWDcNHtn(}>n>s)CwM&-^TN`H(Y+Ng;*P+6izwclN4DHU}1KJ&-9n=Vf0 z;C;F8-odSCn=`IQ@MO&ymjiBlyAX8ybC{GoUnYV2#Mn$VagEQOkiT~m3w0P@1Hq2o z3Q{0_9X>C569duWvP*R%GJ_`(hgm-R8!H_eT5g1JDk*4fyU2C3n->+3zZb5Q8kUrT za$r(Qf1Zn-R%f(1NabRuzwWN*g2_O2Y5~@fnl?;GvWUa_?$Fb@1AzOay^`SU-NM4 z#m>qg#3GDKG#TU1iLWdlGEK$BD3xWRs@W*nDedIy&qiV5C=<0R8zmusyL7IEWzwzB zMoo4_VWOjx3o~AsTw~d&@vf+~*{F%GsDrXmBVAFW*{IcBQN!7&T36ISHcHmkI-of; z8#UM!HI$9o&=qxXHmav93Z1qNG-ThjQx_Dy6E)QpHJy#BcSSX_Q7DXO3Pe@BQy{1L znJ6w}bfS*xih4vgYI9fAY&Htry-b0}WTWP~qPAqCwsu8v&#=>sTybi73ioB zvJs4#sbXwN>y1!*BQVGzLeE_z{<%6mXb**Qs!|V1yybTjy{snI#2eqkN(l0%Aa_0K zkvH;w@Y9GNn=J*=nJO&U9z&+FTq7S3r=O0|1QOIwEXE%~W3P9b$Bm=&39)p2m7!=e zi)?+RsldQkRyIK(Q@UrOQKDnz?<)zzbiIf#h_}fvA>TxIc%>bk3M%* zdKp#!dT4ubK~oq&o1u$u`M2(95*Yki3Ydo7eP&N;bw7X7~&S6^Z2vA;~Z-N2M-km={&I&dv^47P4D8)AFP1F zM!c|AoO&0pPW~IAttXJNbs>LtX-*URWrbd(PmP zW)$CxtpFN)OJbiWms`0qy>smE8hsMJGAT1c0K!RY)YII0%0A01d6`B#((~4|+|5Dj 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

h7|L=YO+iV+4Fk&m^5_~ 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ℜq%CV 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 + + + Newtonsoft.Json + + + +

+ Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single parameterized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent a array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how how null value properties are merged. + + How null value properties are merged. + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets the with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specfied. + The serialized property name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Used by to resolves a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by NamingStrategyType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by ConverterType. + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by NamingStrategyType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + + Gets the of the JSON produced by the JsonConverter. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Represents a collection of . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/Npgsql.dll b/migrate_data/acc_pgsqlTest/bin/Debug/Npgsql.dll new file mode 100644 index 0000000000000000000000000000000000000000..711ba0dc8537f77699039a6614ea54814fc5da33 GIT binary patch literal 355840 zcmdpfdz>6qm48iDcXfC5%w&3crg}07=}BNFML#B!86HE3kOUGQ0sppuWf(>bzvrGajE^Ja-x|3d_%egy&ip4kjR#X- zU;6R3Q@+0Rtc$l-2QI7lud1AX>A(f&@7(EMKCtz|fyxy-2e$7VIR0fXAGp-tcHwYG zhjWNVefoOCIHk=pKK$IDUlFwSjA1TKx1|kZTih^`DtGug#0L<67ed46lDMhpW(Mh( zzh_X6{Ov!8qhD)YPf-5XL!DI6#`ms`8!u-Zcn3lxx{$#`aig8ZGjU^aB>Q=z10m@G znne1vu_qw@|Fe7DCK zJty{u%BwFvbNNkYjck15`wm2JQ{(an$C zlsx`t|NfriF4^|n<^Pa7=$XWuF1Wt*soT!@+J8QE>3==cv!HU~%!X6e^`8IE^tV?J zoUs47EtwCkecf@_eL^&-A7AXaip0b^W1aDw|4uaL#BJBscyfi<6^DVmQWi~049#}NJ*a_=A_TgKF;xW7 z*@Zbs)A59x2$33#MiNFERAcOCTqowQ0Ey{Dbp%0st|J*sh80#e=$2-Vu!2iA+3WZye0VH7qH3*y7Z zmws>bGCvFcy%`})MkaPSCFF?uq!YIA(#t0ednn=RFzydRuu3TY+Yt5tk(bxvq9EM% z;74p$7$VtOLxY46`jSB>SiXEi@T!FSzyh?Z`rQO8F!hKagxeSbfnnCJq6Lp zi$F6}89JFu$9xBY{FDa38`LTUHDJ5ePn#jboj7v~f zr7AYYWEKvx{bOm_DNi9TAXu{TgZ;Y4IkqS!pW%Gj=i1}F3s-y@H-WS<1fR->{S@u z+NX)woFXD02HU9~hfD1<%yny@MKJygRMZgW6m$IJ3Gz9DO!1md#&yQ)Fd?*2AuV*EDdO);y~Wlj-4M)7(e8Y*55?9A{t5bwtjGjl>-t`N`}AyCmU zS*NqOT2)st=Ah7+n;2{t@{>ZXZmBzfB-tu2gcoRqJkr{+CPwgF`uZB_b0LB$5?<)9 zo`6p5qD)lAu5cC*5!S_Aqm&Dx0~zp!I*{KVNVi7mQe{FNfuU{Ck%s|59r-*$ts{&o z9l2EN$Ro(9eE}EIk&6Nyc|A115glQbh>m;%4PHPUxlrkdV03F=Bx1MrB^7*`fjLFA zqA|5cRsL5HjQ?K5%rbL|8Nz)iNNEHLvTXQJYRUNcLx7^H)DrorNzu@&kaHh?x8gVc zZd}j;o2C9R9KV@)QzT*4b*fl3BGgDz<`m+z-(i25eZlXrO;xQ0C zNkp1Kaagrj9zs6bK|X_`tMfa9{7J=$hT00XIYnNq`SX6!nL2^~Ng+*rjWmhokk|&z zk&L?L2=Nikq3i?QpzcsNpgUUXHA=lfci`PN=+4&wK;8K&LajTDD&4t4>(1lIseK(6 z(Vd-2cVfoR&>s9g*cVoT?!ccA`*JtJ@vq>5F)P@rr?AuCAmS-?B{u(5N99862?gkUZ%1`d|j9%J>K&?9Of zgeml#pUZF2&7Y2hM(v-0_^NFf_97c%XpoI$)MX4kRm`ka1cz?Lxwp0hyl~Ta)lWn(br$!R%V>$CULFMBDWQCyn~AK+X_KgjYY@ zw=p`mB|ImrA1`{DxYX~^lu9>J;uWI{{4%Zu=XNn;T1-mcL2BtC*ARYzz*e53kGi&OvTAZhFvmTbzSzqPR4Z zP`;>5FEbPKawr_k#ypomn^6M*!maPX?Mo<^Ael*`qe<1#OdNin_yMmqhVKvjyR`8L z`iAUG?3V5QE7BEA2bWc`R&aL3TyLoiNf+4|WS3RHWgGS`yNt<9bYdF3)m_fFx1)a2 zUb1llz)RagVCB5o5@cg=Xbw&#Vo5=Kcd~z?JrfI(xk<^OADpm9zaMD>?w5C-@I>Q* zs?dk)Hc8 zOx8U?fB+W$V5-v*Ov)o1{eHpj7=IJcp=+J-ll$4VN5ihc%{*E9kwt6}rDtVgy<=US zDRC7$9T7_LWvXr_Hn%cp_ZEP`5Vi0#6Q{z?fT>xV1g7rpOl1%gL~H^`&QhM_u{&TT zFxa!u%@GiY?q~FLZ(4&+4gPuz-4(9a;Df;s)~{qk@7;wXpnqGyRSzo!@fui(-UA^8 zw}labHi%m?SGBwTLsv(Yw%0OHY)vhjq%gyh8V^%SR)hMj42TE^AhA^ z7-p=}31%#xpU4kvs$LA_n%bf!q*ri*I>(LyWb~J~ZY~v7^S!Zp^Tk|%=4QATZPo1o zE@TgE4%#)1WoQ?JIb(V7BW%a)Hl!ztJ|x%&1wCY1Ij^5mqaTljiO`!LaEd7_x3#N{ za$yv-=)?W|h` zQL--hHgambz!HBaj6S6F!(z z%<~}~r}iXbm|O`fldDu36ae^6gj3Lw>i(sun427ZK;~8=sL!pV<`gq_Q#^(G1S?p* zHK-@6qZ*kYsJQ=FEUARSsLWC)jELpi?n>(2w z*r?JIg=Z}nA~U_Es5fd?ccR^0T3FC8>G;lEK5s#3CaK#y&U1I{Z-bj!p!lFYcF-em zoJa~z4&;iB_%gyi(dkLoDXv#&ZNXU@i>8KPp%1cm3;=#6fmXKdL@UDy8+0Zn3Syfv z7WawTNBT7OzT$SQ?O&;~l7hH*`1ojY2pcHF$%_=~RERp41nSfTm)W}OW^W-AD~O## zQ(qTb9Bu0Dy+J?qlBY2cI|E@G3(;RN23@iJ9bjgAu`lVr8WG1TS#~*LVehJUIF?KA zJ6`RXl%Lt>Bum(j5L056^;nLyotsoWQzBy@&IA7`0=JMLua$l2Fb-L%> z%~)l->QksOcZC+OC7UR@G0gq9Y+uo#IWU35O1pZQD1f&D^rwqm39*ch6&uV=beZ;D zdb0n;J||Jaeu$79%#S^N1%^L6|Zd}<08%&-|eIHtyPOOJ<7XSGa6ucF2%-Y8I z3AkVw62zQ(3Rf9?qPRyDS!Q0%TwO++gzndwT>B9Vb5g%}A;vG$!u8q@Sd!1zo<>+) ziy~&^%qga+&zhCB?-8y~Fyx#cJ`BP%KCFTWo0}9As$%chM|B(G``luB*TdETc}RLB zs%?PCu=YbX19J8u#EQ(EVg|@zdJZ`YH97l^2zWCnfS`r&L9GZ^CdVFdoqaF^*Mgp> zxhPr-ACoNS-=*Lrf0%pZ53?@29Vj;BrRD?9LrPvS=##SIK`n0M8U-R}XP*XcrFVUX z*{@K-q7mQjy|ien!i@k*wXiejg2<+n*8HOe$$Ww~c@H4tR$m9~*zi%NjSQ6q85NSc z&OM)#KnW%e_#R7OjHklwu72_55Qp~1+ zrQtuw++5c{J^plcR|Hufi(6z)%e5C*Cp1J-S5PoAB?l!f>x!+>5TYz&9|=%JbLV1} zmW!QX2#7jBEwl$$)L>V^aww&i*PQegV zQ6=75nz*n#TO84X3Ak%R+Ac=$YDNI zGo9enUetNQ-9(+7b*7#stx0cGw2^+>8^F6IGF~E_9b2f7OLwC(98On;OsrC_Ku`5F zD=^|H!M`jX0xyQ@mk`eAsw$xg;zA{Yee7}6sB5y!yMHxJSG`!86t`u9{=ZGrqc4`G z^OfM9hfmy3n1<}&FTvK4HQ62X*+R|pho&Cq{~0Y-4%1cySjdN zWgh*G7y_;24I{ZQM{`YP#-S-Qbn0^@iiuu7zV%`_x%a16i5s7&=`o&!d643N6n`< z1**6V#~zphQKrA6+tOev?OhGH!F0(?6l5l_$DUCA$i}*Z+0VnO&?#JJmC;Fy_j*lu z%F6q-_A=>ViE9_mRb?gI2~@eOnCoIcGG?p?-AhB;?`Wcx)#$BT4J>0edxP+5&UXUS z@sl~GqwdFNjb(=`J3xO7)`e^IOcllodw}AYw-<9sam-Xb? zgsZ(2U7p$l3j&XIJ^*8wm;pfV;GPV{3yy$)I8+bKE+jnP*IcF>}IR(fhm zRqO;grkfw}uV;hyAod*Gk>6sYhkEpT(=ZO99(k`vDRxF>I~a5hfzGbBN&$hDlbaLX z4S?`4QDR-D_K34_+&-TiISSWxlk1@X#_9NRVe%%Ry;+CvM;;(1lvlhBsb}#U#{|mk zt*RpSG336%*~mQ-6&Yfeoe)>4iiAMp#`v))GQDG=Q?|DjSGgxxFkRPM)0~%Ukr%1y zR)*0%|3-8PXCt7Rj>gphb69JbhW6abs@6~q6u6Z&t)W77N>nxg0_;B-LAT*SdV2q)5s%DI45!$HvyrAsa3b-y?DZ=?&`jvb1F zg+$q&$i@=MOzgbIVJ+Jd0lP+@Of(2s4cbvtwA>Tca%)B+TrVjbG6?k}wZT32pI~9d zy|o`B)O%};s(WI))e>y#r^u=OGcK|Odp&Yxt#%g}iiI2eCRWk+Q%z*zUYCJ2h*7)- zt35$C#oGSgqTO_&clcsZK72tUKcYqft1Kt@$)2+l*=b{>_~8bi zoC4}=0=h+UL$=$9C0N_q1uRaPp%$n0?KYvZ&X^kcQUFcl8}{=J@(ufKnj+BvE^LDR3}7Sr z!nPaqg&Diw&CQIuz6jeR`a*d}^@aKXebJJxQPQF>+zb0Cw(00NQaNB>?$^uVIiz~A^f z1voL%1E_UJKdzuAa3sM~C0mdFq{_Q$_z-|xee^%F8XK`qZ#}M6Y~b4dEg*ROr4)m& z#;61s%-Ut3OD2A9hv{u#g&nAnP2&Ec+WgGMlKopVu`RgAg8MW}#!{)Ia(~nM!~?VSKD>3xn}0tO6b=jnv@zY<2OOZi_z3k=IU3~&XB9UjJxU~Jg} z!^4dUT}Yx7m@HkSf-L+bCeG+6(J{s?VM)+)b@#`j3A1nv!BmM!$Vi&Isob}}Nv#fZ z5bK*ky56BsvnW6ag(XlDO@+qP5!h?6(VTMY&c$XFRx5V(EfAD<8!mE&LgwcaLCvAyhqs2= zYjH8Begi|qdFj^(^}NKWx|epBo|pawIW=CefcvWFy?eITdhebcn`iHy_;$ayak>-2>v~k98p&S1 z5-oYgy?o&vt)1wf3ks=!mF9r=oI3h@gjz=#RXVyCgmYu% z56G$Ug7|-haq8&ZfPjvg1}w4GQC5eJ21E7LC^!SZ;&v#fpf;~2Dj7-sTS0&AzmbHh zu&_7+xijtG&XPZ}#GGRAs@i`r(I;RzXWyW%p}|FozF>OyfgmN(_mJ!22XKu`ncjG# z5+&qFT=U40WVDteanB=1;@gdRJnFVcXCrbXt3{4dAibmLa(&3z?DvOOxt zVv`*I2j!IGpAl*~GOFbGeh^MM{slQTUJ&0O#wo}90U@@A{;aY!tPVNSA>uEI0&d>E z2fsGN$1PkSQfWmn>)9k~aM+e=Rtg&p4rD^H6G3qkq|CH3IM1<~ImIB~we5-8pP23w zNLUu=3@wW^tbhjiq|bR8ZlQ+TcUb_WFpGw~&GbHiu109eca5z^TclK`kVsT)jm#i* zD*6NL-Ma5e*&d*3P(D%nQ3i+ji`WnLq(SfCyXtw4{Sm$6$U&{}C-?tIbzS!s8|D&) z7E3JR-2FhK?g?`ux<~a8-ID@g2z5_b-k^KbE9joq7^Qnum8kBOnsm>C;HY~hLalp@ zD&6}S2&eAFkW=FY@pu@g?tKstO*Vwp=d&S#+Ps>mJS==||L^E^ zPOTG3$d-l06%ZxU%20H$#GGPKOETUkP+GKtO+kxjA2GepgB~T?&r%R-pO$mO8{QDk z4Ma4LT#2!@T#0xdxf0**I~wIGq($UPHj7;AG*hn9(+0UxK9H;Cypk(f9vz=p`8W8X z8I)6oT?n-d8C5d;3J9kRyOC4l1@UYcrwktk1oR_rd;xq?K0m8#cb{{^HTaF+j|)U7 zm<5}d{Bn;%Em|f9wXZ%wxV0W2Do#LzY+2i1<|)5j{P?C4eSc=>mf8ZqK`q#z>|037 zgHx>DHzAl!Nkotf0b{qyRu!uUVwSBcX6$}{qnre1L{4O7=x>qFkcH-;k_A~8l?BdF zG{_={a>~L*sAa*ZlEo8R7JbO6@d8;a4C9o=W0VE`t@?Ok_4&q=pf;~2Di3!RZ2z4c zPm7QQ<5(!;iD~~`Ea_*7ImMvX%Xpta>G34krUW_|Pfvm#HJ-kKSnKgbL;<6ld}d;7 zJ)Veop7BI{yFbtCFol_T1TdBd#|L{2 z>rvY{7{43v!+{v_joyp!B>Xb?4dRD&vVlzmV<&zu!EYCSglYc00(s+maZw9=wNI*+ z>uOOT2aF3nI4r{zyP6!-GF%xH)8m3!F+*(zC?~XG*{as@%0p1gWwpU(dR+f1jkjjG z%=PX?A3YG{l-kv)9=TJg7tCrId9o`9CtTSSnnA4?&lguQ`W@aXv$E7&|s^M<1nZpli8dARBw6lC41pW^R8Qvh%A68sr%pzHo4m zhh2K2UTR$Y$oWZ-v}rr6z!bT~kj&#IJ3&MOh4iPo3dta{KCMxMyT;q2e&t7 zk&KTaD~tWS1!#SgvaVvF*pxE#&;~IfWgB;R*u$u2fwHD7Qr473${MqTvc@c-tRYKL z7GyoF7zfoQ|G-8v7AXcuk=aNwn5c?UH&&QzsDM@%fq$Q8my+Jt;gpPitWh z=j}82*+5H`hAY&&r?43;Vlw88B9u@K(6a_|?uW%GK=4vaX~S4vu|lf~9%_)9T92@) z>lP|F2jSuz1Vt!k9T@R|i)S5Vs~L*{ZbY}mJc)7MUk=*ogW*I#jAupMLadB))Yj!G zOo%Zb%RmQ*QHRv23QS_$``{Bz3$R{13n1(_hQBe!@z$VE>Fzc*g9rP0A8rURhqZ!1 z52%IhIC#MBdT^NPM>-n2B19`nFz?5VkGC1d;lx=^S9ai*Z55L^HoWuI{DA*KM7s<= zBI4ritcwSTs{e#6JTX(L@b2!1n7}OpcjY3}#odDwk*0WXPbXt9n($EH?lR2E)dvJl z1Gv8qe0?MEKqKb%IO@$uRX}Zsq-L*@T(983fAH_ildGJMjGdhei+y4j|@KLsc zcLtPt@kG)_9IcP{3fsJoNkIx)swWOSSGQw8W|oZ;nYhe5bx7~y0H4UFY|M3uiDV`v z!#V5hbB6Z!52;%*8K zN0ClqNL}W7`3UMVHf12bYpFeOHM@qaX{dNi(r_*@27pNP7|*YD8C}H7bD;O2og+~{ zIH$v*St@Dk<9`y(s6pp_3entfqOu$E#@UEFDfVlTH>AcW9{-WS>8^lML#Lo*U`0_K z@6jevqho1^?mmU?!3a8Fg<&2`+j4Sd)eq1^HBQ_eE7EqptZ)_&*6oa93=$5!YwfE9Fvze!@lp@;-~AG|0Unpb=xV@(_sgW>6v>&aV;zOdi%z{lGD< z)-Vb0bEw6`Ta_;nM_uV23a|~~cH4DGU_1Wv2>9q$n3MA#M%Iu%TqD-(PPD1)+S|j} z{frIc=mgYR?xoT8ECtubAy-)2=!B;&5A77$jC*Z>BRqYz7XUAJ;Mf+lUD{$C14ZJF zDK`OS9({Z%?z-~t8gWQw;PS%*Q-3oms|Q)`4i%@a7KXhqpug2G0$rh>qJYwpHu^TW zcbJhZOfkLQ6Z4kkbQx{sKcn6%)N8Vpm8U3+N6=I$J&ne6i)ID;{9*o=>iL1;g64f0 zxsKgCrf(mcZp4W4*}HZ#Urzdu0&38yLnZB`ddyc@D+M=DhfAp8?U;>#*_c_u=Hg{O z{C=loB`!=S@C0WSG~jk`gIVFTs*B0n4aTkCF)U?E5dXfKubS)xl*-0)7NMQMG!>I{ zD?8B!JAq?4wdEAhMJDv;F;Ek656DP9DUE}Sgi%S@H0*V}iX`FBDjjAG-2N}mJvUmi z2A;Tg(ik};mKz<2<=aOV#dD*%xaG|PNjWiaDVi(B2X-O|&hA6Mz)w2>na-n;Vtjf4 z0UmC-Z6c0y@QOOvJyzxa8oep7)>d z<8NNMW|Q|-@Mt?1nZoSQgkGuJpI4{IFN1F{;A*yUD$KNFabahNP? zf(hlcDU908+vRkMR;h~CL{&trXkHWWSCCnFo)ZsUC_p@@MM{fsFh=m$D;sr3K|CI> zRHT{S*U+{oF!*N~+kk5|WhJ=41k!I!q>HIUzI~G8$w6e~caok!dJ^yb8T}7iYs>Uf zv;bAW6v$T--PW$~Cr6ShQfy0h*ojooo+;~G+7W6o=Q;12xWJwu`35GHRZ;zfnu*Ps z2R1gLpvAF#3Y80wDQ~h@d6PVwo5Ik+8=WK!&ge#c%)&awBt3G#^&M8J*TO3Zv@gqu z_dOza!~HVRZQ-pDF0sZV!Hw00HswDCiXgf-h5lh%Me|;!V<4( z3kGvW^DL*PV#V#b6J?+Ri3&DX=`&y_R{0F-D1c08(mhTh`_NBn-i8H+bSmIVY)+0@ zII{^xW~Js#IUFK;We20L$Dpse){fA6ZLEGB-4kCQOJlwcCiIc|@oX5ZM%z|QpiLG} z4F{qATNDm-!1N@xibqx8Y}hKf)orA660_aatO0t0Kk6B5fSlF13gI32VIDVt&-f4g zG9UuW4dXQYXdQz;*2CB_HsSYL{N9EiJXz!0`28NgZosa@k8cs8IprVgEY{(YrjTW= z^0+-WUs*G}g)#k3!1FKPA&=7!&MwAAp!YbqI|DSaF#Dh|dw|*P8hS~Xy)>Gg53@Pg z2R@X*xx$=_6*CX-6OJ)c)uhcJutO+KCPQ(1$^az$`6obF`4Qu|=Pp+NAAl-@?# zUOO}_zm}4ea+%&(pi1F^<81{0#+qlFR(|zH{KxRaWTXI=nALxgQYZkc?NHb^in9ZY zT>W*+()+^9iVbl55 zn+s>tVmjho`7m;hY94kVCbx~$*bpN;uoJ8u%_*g~2mXN6NXqnn3UZxdf44C(iyV~F zQX_zou)QaVn+@0zkcy}~W!LBon2KLb} z6Jun0e_(5$LPHIvh>k3uF!(Q&mSOt;h_LiZJ9N{TFSX`cs38q~s9k~LDchv7q{3Xk zKJdkH9}c|xPw4p?(i}XiYzD5PKAO)nl1266BonX>el~u^B%V2Oa!xUDBh}e{z5d05 zSJuBtwf@DU-dO+QaA0Kp+f5`M-iV=Ax@mW?qrG@UJ&o6_sS+O2UeYQ*6T=$#4Irr_ zq0~1?^-WFKWj<+-WiXy92$hzqmbDu^PO)Li=S&$t`bFS#BK~V-H+jaeA7pZEYI^&D zp{ot+()OWg5Bkv6*6eGxw;Sy+Q*D@}s4z0$}-^hRi+4M7k(QHs2Nk-W#<6Z0EZYV{+vFxTsB% z?Le7N+JhZ7jBT+naj`HRDcBe63P$Wp2NbxNPigbw6psp{DQ#HN#lg9GsX6;f##TF;IAxE6##vIx!ILQr};v^rT zGehrW0f`TD?+5o~uW_NaYZ~0Gejg_eUPCcf*PuR(faSe{h(s7;j4i`{>v))Tco@UcKX49{0?p41 zwF|pinAmK=RM;@hEYtfFh^rn;SiV!K%)D4_n9#Tn?EN=NJt^f~VPf(~hukA3GwUe| zN~O+5pQnfj0THSCz#fZNv4+r48<_5lRXHuFdJ2N$Dw^&I)2lQE8X=P;A(A8wIw|O- zIlK-}I&fN~LA;?@@)Q)C44_mF8x3-9s4Rm+W=fBCQxc~1YPU@BSkv;=$*^}8-pXt6 zdDe&zhE3-$0{}a55_&(NlD62hqbV?L*-01wMC5@dAnM!od`V4UTh^Xjw=HW=4Rl-R z<5VZIqpj!(^hf+0Q5#MoXQHvfJ*I>T+WQ@)ybAf2ic*~{r4+ys><_`R!+&CRQA1XW z)_)M`n1^HQLDgUmlX^lPo9A4{y;ODYu(8ZNKp7t1nzvrx0m?X)&DS1hLA9?-|FDsk zMJQ9<3m8G3t^nK#yj2dFYY}w$lFq?8wH#PA1!PYO!&XF86P%cl<}jr7G?3oAdB68HS)x6 z`;17|rD1F*W20)WQl^^IABUYc%%ZTLoEuOgCYr5qbiEQ`pG<~@v&F!R;6;OHN;K;0 z}^2r$h7|*o^Q6o zb0~;Exq<(W11z#VsamE@p#h&zb|-4XNf_nU%7zDJt!#Ku*2;zlWvy&@P$o7U{H8o; z2Xr)7kMW1v*X#Ot^B%3Vl>Hv!AZV*B(;;4Ms# z@@nEF1sw>yuR-12OPiH7+#SN;z?r^;Y-7v&0MY=(O$xc+*PiUfE2ZQ%eY=Uwq&YS1^H}vB9|Lfxyo|`~%9*piO)g`gm$yDpa^u7 zBGA!tIUF0vAwT850_RS0RAwuQ1&d)dcXCw8l7= z_ilxc)y7yW){DDaiXE7i19m{2aD-b;%p{Bxvto`~$_4XsBTN2{EQ!p^l712MvKkxk z0*seQe@TJz1tFRk2Kd=%2xo68IS{RGRVAtqvU#}Jsz6p1-aDA5@WHlle;0le$7us6 zn(QXq16~U)(U;UMkq2n&+h9#XnLn;hK8>Ur(%e7heTOr`Hs;#quF3|CoyzIBRQGXg zYAH2HQ>f{xysHrs%E|tM1H6BLO`M?nlAKi1A&q)PD+-*AcgH2IPX_+Uoc)$3qW!Wco>i! zG3ThS8LjMjs|B=LKMxsWlWOdXpCSenj-RRcE_v^woF(?|FeW3Ep55OgEA;HBl%Z#* z656xViO{ptkWBMl4(43>o8~XS<*JU0A0%=5L2G~#eh_X{&=10Wg1`^@Fl%B_YI(;X=E;C~w#gA% zkno;?RLcvv7N&nB1ErWi{*Ni`Q^K0?kJtqLBxwV^Z}gK`I-j2uls$$PntiCCtd*Y> zlzr_0^;-E!LA^#l>E$vO$*;L%5q?r9%rA@|>qh(}c2)@_^ppNdJWqmn#kBt&9t^)` zJj&mZJsFV-`7g`qP&SQaFQ-b(Q+AdvGx?k^&(^^<27IKAi40cN8~R>!?;Cut#`Y!- z(B9+$$~GRLY|{bC&S4p3NEvJ2i&5=+F&g!~zAu>SzSk>S>xVL9EqpI>NBdsXlHF-~ z0!_Xbe1ZRs@3k6u3)47^@c+>FIs#OZzL#!!ze{v77SOjbY-6r{Z{=%I4h_&k)&@l@-6|wawnF;#Ti^xPyc5~8v2;j}2X_tBz4qrO8 z_Eo`}EM}Y^_V=Fw#6uEvF?D}`7Rl26MGv1vE`pz{;1`6UM?xO_Qsw;$ft=5%);o@N z*!N2jo>T98gIIOnNl0OuZPO3^82S>3G}2v^d|Wd^<~F3ifVB5}iu2c~+wz{yka5hm zh)*h7DL$!=;U>vbz@mK8AA~WnT=YqQimcEl`G=g~MUgl&wx;qYxT)nnPPVRgE8cNWb zZNzufn_G!L9}$1Hv%6Cc63R1%yIFm%9`u`gsR!8w-3w%e*Z|w43kNG*$aZyid1sOP zneNQoN=*Vr1I)>GcXxX?QONhROPUypw64)5ut;)#NaWe>EYG_+*`Ds6x!q_IANU`N zFF@WTB2dqqY;Sk3!s~XsbMZEgu@b0fPBzz_^Zp&gM5vF7>33nDtl2vOAL$cz=r*7f z!x!^NwBRs%_B0sT2x!KZDd$0B(dvU^gqwl{-Mf z@gIORi5no2a|NUkfHVmgAmQi@KtzJ|feR4Hp-cmiCgDM8L*Zrny8C2!$T``dLX%W_ zwNw^%FZBMCywQDZ93d1QbF%&2{mm$&!h`+L7_4TAOxn#->oWIJGTBAli)d(^f~mfX zyWEtouXdzpZsen+H@}x~@f5y)<>LET|BYBZ8sqdGjOO;<@;ZwzDT}qObBha?si% zPv(1n33;gdgO@CJwe1NTnipJpL|Mh;Q!HD^!xPANYtNp=Tb~RB)>kP+$#YPD#l^rOz*rpTol?4zlWy02(Fxm6dx>w^!?KJ#xaVI}kV%IB}yvLxt#%fc6t$-T^%DNz^$Gl+;a7@Qpl zPnC0^M@yE5B^;X35*$m>$Jwbv*eO&W5x>r??uRzlPNWt}7IrPMf686UlL`3Vc>yf{ zEit@RVzA^*V)}I)po(1QwaE>>mZ89j*-qdlYC6t9eFB~!V}REgp2U`mIp(1Q3XC(JtVJ^ ztvrUZOkA2(Hd%U{v5&e4Z>Pn#MDeN3U8!s*-gMi64`eRzEL43u(^*)%7<~o#7JeHL zISD^_Ao91)#N_%H=q=Ru4+yBEwAUGgz2E>o$`|wgh=RR$KwI%1eH=t{RgU;weEN)o z$%^?gG>7>sX29`~Z?6`|@$P$^-F7agd*>)X+qaQZK1iqVzI;N61m&Q+ps{=$N_5H( z@lgrE?&Fnw4j$rALpE1?DVoH{Jq1CS>jt@}GWP}zt8?QbqZ*4)Pap!DfM*~T&18r< zMbstN>Q`Sp$2~hXq7nt9ST*<@x=!K-n97x}qVqvS!C@{b^amw+Upi*2K^qs4uYvKw zO*tB$GZFONoCN_mHyNw$2gmQRb8!_htxC6TTxR?KjqDnh)^h8ERd@?TLh^k)z&(W> z^H_OBF2H9_v5v+y#TF~efDiZ0DcK>sABhzpJIff+I6_*Yb?uzhfaEYC>QBHSeoG#8 zx3O<=FA3A);9H&X6>(gM>;eq(OO;|&DvA>ov z06HLD$i0)SG2K2vsgh|EUz}wNiEyIgyl^Zm-G!m9^f>C-f6LzmgLcqDx9WhMUK*Fu zkX^YP4f@w&%0T?yNW41{;)3@uF8dov?hEbqDtc>yvEt_h4QP_bl+SDx9r#+LL&d#uijpv#B}7 zqNM*nfQo*OB>L&VeO8Zy7i+D>2&VnxL1&mk<6wjiLjE!TC-`9i8`#!q$WJ0~40%W6 zN88E2lU2LcG&WIV)flw`7LcS^I!XPsumh>|F4PfKLB_R$uiSvXs39#nZOJ<#8uTh0 zZN%RUACq?h902}pz#j~8`I@FnYIhC*mobC;60vDskTi`gGwe=bUCzz9J=H~ko0(xo z|Fi@j3a!<($c44KjzPTkItHDw+Vv8~Yp+KLldWE3~DFciUIZso zc^AK|k?50eKmRIOz^h)WMd(;IUOd}M5XDR2%GqO1{v3Rl15RD>2n)fU{K#m(iX1tT zVZ{4)AOlE0K(Yc1ocJzoVvnkauSLiF5-{T%)A!*U;KPU(9ILREgq}5wZ_wQ!bLuXB{1!c}>KhY<7t+9=~)%f+{XD=BZ0)_a#GeqOzu?t7Nr42c7 z?eLLl=Fm+jAScV59_E03ZH3CW!jUU&(f+>*JdN-gFSo~BZ*$jlDMGx&B%xl(*4^gH zmtZxiGQJK$eeq9j*$#5~`6oQ9*J;{&EPGG=V^HvGe}hN7VM{Sd%AYk|Zo_mw48_A+ zCEx`HyBO0rKN{wLG0cz9H~mIv7q{-5`~sfj(>3`Hg_ykdnGO7J@ZS*NKd1pc`m4rz zM>D^sZwzWQP(=GfU!WO&`V9bA@22r{6wia`rq{;~ZL2@Yx*MD9ZJ5tZ<5=Jzk3}E) zhi%Bew>SjZdT`KPZy{Om1ubrsh4Y5a?ngx4%bdVci@ffF4ZRq+ayN@FXuFk50C0~z z!%kPOLwo=}gHc@s3^SxN-y@Legj>0dkO^#?NZ42Tl7tH@zml-OVx(EVsIo-D#g$bO z9#lC?!X=eUB+REO*Qtn8xmQKfl}A*hz48+k>8R{ikDgDQni z!Y`>zNC?8OR}rW3X%$IVey1Ys6&x)BY`&v1p(34?8&zaMvW9&03uD6UYYv8tTz5qU@z{Pqi6i^wsJM` zJfBm_W{{RMzq!er5BCpy%`c3UOsth&i=3tHgntOIVKfXPSk;eBukLut$K!vF_Y<%U zn=RhY5n|O2<)(sj?eZZoBizE_Ebd5OY(1O^0@&L&@r& zsQ~a>6#eQf=^Wc|b6x%~h>kg(o0l#H`8?zEl4=(g61(98nKF0LUumBI?CL_oln)GZ zFk#?89SBeT-V*1@mTk#v-mu&{5FR;dF305Or`bCLuAdy|IsnYW@R#KD*8yPON<8fc zre~Hgyz^A}L*)_74Ate(xNwSKn^2;mFk^_86kX%~x4wV{Pl1k6RJFqUoyM~rna~|@V znI|n#l`6kdm8dvPQbL^rwv=ndaa3y2r}MO)NSZsxn0JP zEn})+%bc)qLWOx}(?s<+jJ0+E{~dr!`0Cku^xK6^B{vt-z%Anu<%9zP+CAWEyKgU7k!S^qDxmdWQQ2dKw;mTVw0e zgQRp_bz_6%C}yY}@REGmfbdezogCW-W{?y24+i7P9hU4=+ukWi;q9@f;kbb9oyvs5 z`2*nG37qCF+i`S`Y%0rAc>*cnFjIXKReaOV!Hd2nue3yimXbC&ih0N3lMe)!gvnRB zT$D`VCTV_P^q@rkniYKsa5KwKRCXr7%aolE$l_{N#HuLf<*=@rre!-QvG{`X_Q*{g zonF|K)}=%8=}x?Pb@aA?u#N^gY_%64y!#dU>7$=6J5leZt|)!(W1mUOE!!t@6JSW+ z#tGTkNC)T#blp-afzRVkIQjK=sfY%+OCwPF)I)vR)2<+rch%JZ6#rBsxaux5YrEM* zaU^4B5_>vS_B5?|s{exgg7fz17F3pGWUwj1J3krhE{{GM(AL>V33gMJvpn;P4?+$-!2kB3 z-G}UWt`hipbfetPdyX&*mr#>sD+3j+{VofA_~<<3$juJ*ybH`lQyDir3c6X=!7(ve zvC0+)pA6QNiS8VUwgJ@K_N%4se}$+lIVeQZxv>9haBOdZgG>Hq95*OhFLyv|Pkp87 z9~M&jl!izHVivbK)H$IZ|8PJYpc>b^8_~blpnsjQ@=9wjcQvpbg?p7`B6t}q*xr#U z1<^A#u2Rr}fQiyV<#(8RS`tScQSDU1cDPl7c8+RjXH`Qx*nB1pFT9JI>Fk@&=DaB3o3sAGx~1E)YgW59Gu?$EJQ6^M%d0l@}YW?Z?(|+R)G>- zR$YtqF7nJa-T~QMF70qtebgI}wDvL@ZE7Pb^+%feDsc1QV^fpN=E>qn(|w@iE6A3k z(h=~5K|UWDE#9*jr#`J zlgGEu!S9Vj zuckf+IN7VcClOJffL;te*m^FNLwcDIdKrn3*MeTtSOePr}D)AD;ge7M+ z)d(b)F>OSt2EG6@iG(f)j$K&|6{vmyao#U`C*%ri{w@ab+PfLRn%^T~y!IX)-YcP9d%J{* z8pak6KM7a)R*KGqcO_^tJCij9nySGJ1C>*|o1pjAL3=c0LPI7sWJ*EemK#apEj-f1 zkVG*gQ4C2GL$*}dIQ0mP*wER76z=EyJ!X9#7oRYr2pFnurp~o?+7RQk}bw9I?t89R3nEu;H3huNx1E?}% z`fo>ii|OBmz)kG8W2jQS9tp%T`t0hBh*$5x#VH=~SEA@q_3T`YMA?PNCmj3@V8-Pq zgPSu@+}JcP`33$7$ig zZZITThQ!N|co|ClTjJ$}*AIquS^QwFMZf&rNaE-+qwiu={DW_xXIFc);ZzX3*eu(%`MpX5}|vgH<`5d^ic*i5#X6^-WG- zi9N+6q41;=z~d0l5`{;3$RdZjPu*UevsA(RyA?%Ajj0`zH|MBl&^NQ8Z+JFG4cnYn zNW6la{Kv5M-$TE(20=99j2LmE!oqC*D z>0qvt)iN1}xAM#G!iz=xlOYKktJB;hGK!v6;&<uP` z>EtYEQuSOY)vjo%<)4mXQ}E$%58y2yd(&9_S|cfWx0K-1Gf2;1myKVd%2~v_kFv(c zyGVkyj*aQrx_rqL4RPy_(bPFpc0?%;x-NR%aZpy>T*Rzx8dWF8b<-) z4TgK!42}#6X6X%6Y}E2!AU+J^^6>y3`u-t-r}eb_ z3Ca1e{v>iN|4ziqFR{Ga5TXi^*kXWfjYQ@A9g2e-qP4{++k%#Ft5zR)!&lpA zhP@BqQg}=e5c4-GTCa}Ci745<`nbfK!Z8Oe2E6{VxV4Z1x?qHrurU0NLYOfpqaY*MnE%(_3Z$z?@4?>;eCo2 z?2nSBfW1N$@PQ0LXWXVE$6HiNMRriYuOOfulPHH8JjA@$xaOv3WzJEyo92b+H(uqyPvh(rlB z`1utKJ|YQ;>f|rWz+aYy2|M_d4k0z)@E}vj8@VyF~59 zd{XbJa9tkizumuCjQ}U9_C>xQJ%DRU*UFZCVX(F_aVNewuJ%Llwgja%pP{}WC0gR~ zhylgI+`51zRTnUmQ2{I9K)@O}5U?r?1guhlfSK|G0jr`wz>P11LaL`CieqeZUP+3u^gc|*- zsh$M$c9GB0oH;!e#xX@OPqAtlm?98h$})Be-#=g)3=kkPMcdNhfCG$p%M}NLb3eUx zo2e?2CAOGH#R`EZD+-zw+@Dw9)WU{LM%HkSTX~4mx*CmoM*+^SA=X|TN&3@>q;aR1 z>#c-;4N|u3gQy(Y_egk0vkJ?!J$^K5kApG1*jPQGZSeG?=qbKV$;DIQ2;Mqm>Z53) zp86P5)O*wDg1n|dE7oQ3BUhj?wc_F!JP&1WK$+>!09nbwCor!?xMTM*vW{-V`$hFic3zS-7c zXzNC_6%hP!kjUAw$LUFvvX!8$)MLZ59%anIA$%^vK#Te=S7Sd2qxvzb5c;2Dmq*ph zM7+aLT$t{g{sNd&`3|JxeH~95nkB4Fu}3jOP^)mCE_ZvI%CBX)-l#Yey@cK;jqfK6 zvCRHUC3R@S7maMtGN7mZboJ&DY|g>39) zA^d*(^rprLHH)py27W%x#=7$kE4SfQrvasBG*u?tEcO}aRG!7Ao8W|L;5$upapB;4#BO_l!*nYnyB>tc5~B=_Y_bqO|$y_W{c{=|ke`30=JkrlYl zjQBZCl?gYC!PZbY=^B?US;DHDB2_mxRVCEyBTZFZWac{#V%=Csvz8~zW?#}&VTcvl z`*Wx;5jLhPjH2wIMJzhIRZ;zYLRy z>+d4cZJfm#{fpTIPk=O3VA(A8h#M4EDlF1UA`r(lvEUM-T-q8XU;3KwoxiO9julNG zE8qc$MjEbW3k&icq zt0xQVuYA$sf0i{C=fyzQYs{UOeoMF|iolDT31lI^WY?e(lDVddYJBMZvi!l#Q_tMy z9Ks#){BSPe2A>~Jro0X{sNg&775*=x@37Onf)Xm@ww!sn$Z9dN)#-Bp3WoTmhk%{~(?LxJ8aT)^yNtApl%PLf$aWzI1gnxTSb%=;P32t`a%HutSY zQr6T8_6==yR2{9P*$S3W^;Vjod9Pd@S_gDHq2CjQZldWPmJy2m?IiRM4*>l%%Ls*0 z3BRySo&^WS=u4Bh4txXrNyUXHbx#+WSJ31sZiw;Q7vfScy7HpP>HD6DHf{oL4;^&; zwYcC5W_Y*ASg$!%K$zb@md4FPMsa^9;Z~o*8BXlSOqG#SE8&9p3dV;S=cdp%0Rew7 zZJdKnaQ&b#IrjPyGzQ0*ALBDB_`L_eefagmNx)XQ@n-xU$FB!7ID7>Iw+4)F;fLk1 zaVmZ{;rC_y%orYA#_z)nfzZeA0sMZ6-w^zmt@z!I-w*KX!|*y8zc=9b2!3tQjg#=Z z9>34yho`%ZRVf@M!tX=)*^XiSEq*EJz#H*PL2ftVm*_Bz8}J*y5f`&pal}==Yc}6i z_tkoO)H0qW^JQ3;UojH}2$6fcPQMC|O-ES9Lk&vE)C2+p$K6DQd zm0DG9pHn$-qw6m6yp=oVRMu{E-9?_aZs(l3qf|He?=PU?1#>C~K6u@~X3Jx(y4*FV zvhu;}{`I_7GjpnHAH42rH;ny!_nZoW(=#j6=)JJEpmTK~o zHy~!1CHd2j1%=13@KzQwOY*B%A*t*~K0BxVz+0Lf<|L%se@WQ>DV#u=JN?z5iDSd| znI-wtUkeJ?gzYm+@}uqd%xPb*K_U#>Z;uAeN9|@_*~_Tm3|#BF2MzWd(Xz6ducDO$ zr@8JMqw;vm%5zP2;6K;hWK=$?W#zdxTl@EQHy(A5Y*}}%`PNQ#-FHUaqg&RUYrg{* zzV4}`@~W1V=Nj<99j<%5sC-Pz%5yDv;2B4)aMbY4wcCMn8?DiLuF20e+=0jY0xIX{ zC}iLUzktdEO_itU{2cX`i+JwigsMU9Uk&UYBT2@^)r)sdQ zuCJa^c}>g82hXXznoAR`;_HibR9@S%@*#67>-BPd1&q4KwX8chr|uMn1rJN^xNj#G3~r@sty<=x1Q*>!)N@Vq9RGw@!Y7sKqD(5`+x zFr8~dyUMI-xjY^et_$rdv!;28+SNlFi9q`Y(xCdr#q>9V2966`XO`qo&jy9ZhpjV9 z@}sR6=CpobC5*KHM9>6Yy`pC|W=+fG$)IpU*gmtSd5N}PoYVe+^*GZ0H-jcl2-|1Y zv|PRw6rLEi&#Y-)qV1RFw12>%5NZC~K?^5^%`Y8g_nlSGizEd-wO&)37couG%wNShvzhZzyTR){`)}-SjlPOGizEdxYeipozueR znKjKzwD}c{&AU8B!G%_#zj^}v7Q6&E$k-K}7?c{OhcT$uw>2(r2JcN+UFP=( ztJ)e@wYF8`g4V{jhGWJ%0rR(j(KkX?!A+GLCH!i@>7cbI&95!Ra8t&ABkhTqC{*u- zDNCDp$MZ3G6Qk*0f~(y1@>a7#yRKmB3V3Z&hh*XVa5&!b9NjO4QbWX(_*lpym6z~u zLM!{yDLix%S1&+J6f!th%rn*|-gvw6O?X=j{&+v;HiWym{;qa#U2FQ+fUweuu0HY1 zTW--q(^E)q$#nYaZp^;~dHa^+D=d4$2jvqblyU$_taCIFSc)c7b-^hulozCFh4 z?g*Y8ddxT`+15^3o5n-N*>0P|xP|?q6B)sucPr`G!wYs+oS82`QQetGIHcafG_}kd zM-OJcgjnUb=$YK2ossFW#DYgrfLEJY{zkqQ_6JBIPPMM#J}}fy?w^*>7PfS-&%;b? zP2napW8Q6Og|8H4J>)U)--(Jm|hc>IxVuuUQ#p3?%2H@nM_c`2Y?He62r&xqnh02XobBgWD zTiI&NH+zI21>`LUGQ5tHosh?QN@Eao&=+&DbQ_EeEuKbB`Z$lBE{~?I!{T;6YzH-b(>`tTy)7TZI{Vd|V z*xN$@1w8tjefX}Tolr(oKgTv?EI(D98DN{2qs?2%Q#=(JA*ZX6oPBG<=4WM_+HqInxJs;g zFKF`i;xeS!$vtdmrRJSbn$+Ba{gL^_G_Lp?Mc)osKP8GPG|{P%U#52-t{A`b6=~@e zM&0WDfSmbPN?na%-Y4cxuX-Kv%pe{a$;pHHjy*FJCU6cZcUNL&IWlC-R5}+0FI(Y5 zCMpjHQS=K~_*}Zm+Zg8YDRq_C7uGF?dCS5)JQJ_shQqvan71a(8xHf%3iDQkc{{>9 zj8%>Ax-f5Ln0I5Chl4pB34wv*xe)B3tM|_0X$$=r298^)CosT1vB9)gZwCLoHIRnh z#~+0k!+rdf2=zWbqu9sKy49b+pl}}_`{?+vGcJf9&iG-BlY$=r0%OrO9(4?U^9lBy z)w7vQW_<$9#qqlZMd1$_f5Gor8@uFhL;*IvSpko<5&zT}dRDm&9aSey@ZC)0R<5JE#M>3=OUMNp(T$K?-ULsvPiWyV9X1g=p`Ljk|o9XU7 zdLQ=mky@#~zKR#$8aLpFoVAndd(eZ|AaxaB9s=e695W2qc}f2YU3^8-FkYg|H=&$x z{Oygznf@H=d;oCgqW*Xl89={nWB}KVNBbcve``5 zH5I^nQRALW)_YWHlJoxS!O&Ho#H+Oxrs_9Qv`ZoRMFdGtrpK*xE#}kFJ*v8*Pu>x} zWU_WNDU4**Rx@LY*KBX5cRdtAR0Riu4gLm@W_Xbf9|EbjBaQ8CWBkXsC=ynq#XeX1 zA+3&gfl^g;QB#ppkZEWVP836(R9dSIKD}Uj7a-R^92ya*` zEoMSz9F7e2ICtWf?RX!F8iyT;lp2T06tZPRiZh#y;VJ4HfluBc@4DGsacRcQK0#cWMq%3qjPv%)(3`iPHFK zu{C`{R)n*c{SP%sxOXg=Rhm!-7UR0}Fvo#sykj zgrB(Rl$FOK4-HHvv;qf<4|}fC@?X(9{#Q^T?J*auq#*nXTC4IsbVupe&E3;fO)N=5)A#>jde2v}l&!A0A zHTcScKAP}l37UqV%5Up2K=Hwi&1Mlk+p> z>!rl`EjT@iSlAnQ)T-WzC_Q@lNoqlI0r~^Os#p{WZ%Zz~fmm^3PDiH!o!mhK{0|9S z^(5s#BRdhNS1yrC)l>UNk#|9By0frbQ>MvIe?JDy!9x&V1J#t$$vL^<;m%}720;*q zkfxAKc7lF8lkk-Z-001wH+ING*T)x;tCR@YXsQSlBi4B?TreWaCHyj7(gq`^S16CK$M zR6eCS4fVsIE3NC~(bG#`lw6c4uanXjO>c*n{{|-gb&dz+GUBNCcfUSUC0z6dhGkM+ zldcx=M6yfX3jsTkzndYR@S{M>Kg>bNK!f!}=(1a)m;EtFX-59VlQ7xU`$OCdp=D$? zL=lJf;LEeLU!%59n0Z|u%N$xnkbh%&QiNV_6><`>y+)}Wx=SiMTUCn2IB_qgtVK~* zT<_$hypOd@Bgv}}Z`UZqJNX03cM~7_K3FG_@W1E7dq%#6>R$$UY!TdX-406kzJYS( z%{m#;5_};u-kw`5RMO#;tsK;DRZ``ZJT9)^@zSIbN5%-Ae3&~bFR{lrN0Z?P{BI$B z)V~qGxkbw#qlEL{u#1=!lZ6vkC*(^^2DspFuH5XmW;j~-9iMcMZ?-3%fehoNuwIvs z`rn4vP~l?ChrM^8%jq2(Sac43yiu2l4}gb(ks{oY7lSI_L8?Umg`c2|jZ4}xxiwcO z-M)VOv}?(O9hBGba8L)H+8NH!I-DtNgn1A+R1{a%M+?U)Jg$Eea_d`udsc3gbN%na znTi$W;StO4!TJENDU2o~xQi|o`PguTr$_j}<;@5yJwDml9owFPDBZ8?l*#Z)-f5e6 zWB&IMK{M~)YXkgTACh)_XlxDa09@wt=Y)2?CWIwk+&%OEBfb3Zl@$sl&^Pj|5dM@F z{U4y(llIVL$WHqwfbGCoN5gv>Eh=mo3G|MVP^hCLWTP9mfg=13h{e3f16ILAd*i(z z?;IqR$&-!rhcYs-iKaG0b6=$>zf!CK&~~{itKJGf+OvSj3bZX&TwZWB9BM8Mece$hV#)w5R8$scTa?`LfXwxEhN0iv&RIehZBTi(YR(s$u!fauyu#7rZW zm0P8v$J^@|103W9Gql&a$Y;j(Vn5(LFSnp@thpso{dLT*dNO{Cr$%zC)Vg}?x)sY=I?~C`mXdFEQ+n@N(<;KxFaQ0CnT~||{aYO&c!q-&_CmT3!4OW>i zYA*Tn?%q9c&Ac7%OGeg=Ut&zWC9~j!b;i+yhh@6zu3or$PFQz!a3yQ5YvlU|yvra? zv69)#Fw>-^=Q3PCMN98xcy9))A?u@S@iXwQ&u#qKxRbeT95tVRf}86-ab3cVjwh1g zXl%W^Hnx7?=o^3h?6{Lf3`#4x_7m`vK5-o#F1%uHbbT_sHoAV`@iPV%k2^hx$nC-t zV!1gduIoTa;~kJ}-1V`w?)rfj?)}~m#+_co!Ku*93DI2q#C7e_*m!#rNMD_E&fmtJ zz8!#+zx_jR7PJ%D6Lshaf$A`Ib}0odr7p>8tK zTzYKRfn3L`v)ss)fmqoQg>8I{@pWXI_rV-H0}Iz*^$rwd zh^Y(2)YVE%>j&D$e#72EbOV+wNGaArO6v#qd;aFn1;jlQEZ6;X@(^wI9m2Bikekp) z$a8?189_PYyWhVVppYJC0p<3IPkM-!PZ?1U!8AM5OdPeU;3d^-&A0d;SJGs zU_kpV+!bN_MYen1IyHhA7R@dZB^%Vq@Um(LWpn?~3%Jn7fBeYQTj&J50HlF`GF z7m0K>c-}Yh=6?jk{fzMJ^5@;ZhdkJEcMQ)>5Bw}&7eHo)=aL6M_&el9N}U3a5u7fj zXf}8zf8Fu-(lCNlQ$Vyiprl5n$2BQ7MuM8q9mU^c=bxVAe{I~pFpL?zY8$RC}E%nYu?n+)xRs1wbY5O;j! z&nC;r#_@M_#1^dSz^l{au?McCksXgMfV@j<&o~*N+IwN|G4{UkjD+_abDlBh!{i&M z6y^mu0bn#{L39^S+;}&)hHak4qukj2(`(MKbt|eb*wvD^9cgmGkEZ`!&JOIFgkf?@ z)7+Q{yL(D-T{EbltP<==qc%I)|WjC-Gj;cVI;GlIP4wFxT<{m9@>nOREq z8Vq^g=KD~yl>2#P^jgZjt-0L&n#x@=y<7>#v{sOQu%bsRD(J)1TrlQ;4QQkq5>cS| zDF9BH3kDb%j0+AhBPWg}1=c9j{7GnzUWR zt{N}@!8VCd8rI8|^uz*mNO+aO-aM?f@S3x*_iffi)*Jc)91y7ckw0c<-ggj;`RPqG zP?UOL(d+?)t9Sl=xE7evHZBdQz&=HNR(lT;UMc4x+KyHr?1*&^!3cW^!ht($2%4>) zUV9z3hi6PPe}*&*=!cuwyiWrV7z1$Euqhx9Xp@R%eaV(~9Cj*?AY&?-vC%|F_0y<3 zKJ*V99}tBZCLY0t#of&C94v8%x6eHpB@diUYQn#d&Hs>lBO&j4mJTzM1*{IJTB z=iTxlXnyYT{*ZGW7_->V3#GZ1$90fV2IEhm$&HHwq`mf|ThFw8 zeZhL*{7?t3MMWW4541u{5hi`)RdJ*RI7(%}6LC5h97}b;2&3d9SoMC6+F>tP9go40 zw=}&p;$Xb;IQ(jC0HM=1rfr6!rE&8A(wtcg0MFps2z3|vr~0U%ChS{;10_$|MRlTveGK+W zY+=*`Y1cq(Oz@It>@>(F&)6e?8L44&K)Nt7jT&!ZkM zE`&sx#;VYr>@7sVkOG^+28vTi4& z^6C}c+7TXEw&QLNt!49JoVRL@eKDL0df7BYD4 zCwgfrY$wA8DrCcLq@)X|e#O;jsyCyJv5ynRC^LaAps<2qPhhtvu;cDBII5&g6KZ@& zq3V-AIM=m>$p?lr4}`Zcu`=T)*v)vE88%JA`H$P!X{gd#gjNVm**1V?GVLJzCm9{8 zg70A$S%WhY@GgHB>&f0-*twX%4glAz`L@L?&^6cwx-xO@WgK2O(b@qP`9_cVT1Q~&ihu(YQ; zz%8+II0mh8v#;Gb(9n*VAL;d{!0WB_`ZK-$B3{__d}A`2 zMf%kY`71mtf5T6zBiW&4B@+XGL}?lS?@Z8v1Pe^PMh%%MPK2!7E2rO*tnA$zJN(`!~RRaVQv|og?HQs#LpEk*)PDohR@~p zfl`?h)v&0934_e7S^k`pTdUcu)oj*xAZkpb#>7jm%FAs=RB*tFZ=-Cmi9e9v;O&7X zYuNarJ{*I~F!^Uyc7NyAW4+>g-ux% zj-80~%OocMbD6(h$0>zmYmb_IS@S$)Wm-(^Z4&!Pk`iNcX!r-43enDbGX)}I)WrP` z<7%|yjn_l)l99uz-p<^CKfXPWEpPeL%js_~u z)!IFeJhgVh5KJ55#!qd_RfwvuA$l(HX4jY_)Dvk6DUnTrQC25lVgZs~A(8?ttXNpb0?C$043V&i#4iwu1kDtDFyfkm?=@cU zY9tpVr4?EJ3!Hbj7`y4Ke)$beY3fwO@H#LbY2?PvBj+YDu_xb1+PKmu3_Dm=%U6g3 zjS{)#c41lP4%b9rYQ{z zjxo(4mIQ$=gdT>QP+#0h$;N*f9X30P(`ff06B7YC_s+13&ccjM9$NJIs6xZDXSCj& zOj2VO)D_Y@J3o*57)0Jcbjd}ULXkXik4%*40YawJ`=)C zq}|Ix_J@HHGtm!A&&D=sqE`O{&jFaNCS zV~A30%iDN1M(Cwyv|syeIlPG4eq`5jzSHYQra`Yw3!4FRW^zcWVN@&sm{ld`LT-vc zNVKLw&P39ha7ind^!@_ZH5~EO>w`_LrVM2sN*0D<%c#!&jHMXu&tl;f;5>+@I%cQ` z^@nzbiO!2Qd@ndo97m-5BVoaU$?IwOhu~KZsF?$&*HmZ}g}0ky!c@ULuoK7Ax1~^`rWDl0HIeg?in5dGHYY2Ja?i3N8-AIS7f4 z%lbeZcP5WuD3UXKF8oVT;BE%_uE;|bLFu=&-+QASe@|k=itZH!`8oX z{VuqIlQxiT<;8E+9(BuqMk>y#q#L(ZPphy4SPN%b-n=?$t?C1S+&>VN(Rx|c2kCKe z-NS!F!}{7W16)3Yd=x!y%E94r7pK(?<>Ex?K3EUr@R-7fiGB#^)`R2p!+d-p+)$~* zIuB(GKM8ECOv29q{Fro41^!Xk6B+2gD(^% z5ik^3-kqbzD1J&c9Dr)|UI6b_pKbt?HKN?RNCy6=uzj&D3o)!IzpTFkDUsdQl8aOK z*{cdW!Dxx%GjIR1NUS2>Rfs0rWEx9qz4uX^HW#tZ#FldW$5C6gyZ+B%M@J(69zl)1 zLVV?VrRQPte=#@?UdI-CEZOOT3qVr3;_{6&WK{JqY4w1ewxK>Dwo<-7`Q{8iS&bh8QIS7trZ z0iYg+$6`RelBtfbR+R;0WENO?I}nQQ$Z@xVx161JtgvWKuD^eskfZ)Vb^FZp-7~f4 zcf>@Y7Bl*hWK2|Q*#S3UE6^$?l997$L7$!rKag}=vE5jNRU^e1B$m>T&<%JqhIzph zPqV%q#K%n?Q6JS;xZi*$yItA#;o_Ps!xxuel})X3M}|_1e-9G!$!-L3(f+D}xH4DO zALrJ*N4`>M&uRf!Gf6pCGOR5GI+FRMi1$Kl5-Xi_Di4CPv{9W*<@Z3OHf@izX~4U! z&=sM*AJuM4ngI`&KhxCC;ucvGQyP&u{e6IYteVN(ZW-b<&wd&)_RjI>d}NPy7{%v$;BQWX+ga$P*+OijBNah|5POy1;|GU1 zV8nx99c0Yv3%%zG*~-EA^`W-wmRap2dd>sShxv8T zSr)HBo`M3sB-iz!zPetC&6UF1qe5LBu^v5g%~6nFVK=83#=b&_X!B|Prh?65?3Ie}GC&wckJr^3 zrLgvBCb!2`Q6VpR6l4X|_O?Q>ML&-Vf{XK683hjAz;021hOG>F9{h-RH_QH=sRR7|R_ z!ke4%vDc3A(LXajJY1$V9U0$b{t?b!L;nZ3P=LdJ5!K2}lhf)*GPrVNPb`4cAY+YP zz6^EK4G`Sw(Sif5Tr-Lb0g4yef@4hwoHQYOI#MpOa>FAL3ya6(^j!3|{C+Z^>p|Hd zFFq($&aJnWNt~|SKGw3Bm0PpjVgOg6Zm$OpG7!<$Ebq5+YlkxfTYw8|S-UlWvs9r* ziWllBmex}Y=9Wp?m9LT(Yn^(|2swu8`K+ktldtD9Ko|hX;@JUVdtna8b9s>QWmPO^ zW{6zHsbOVk*}NOw^8zda#!}(1ivw>s zGmqX5y$2lf%`IKF0>2Aa%ZlOkV7VL)-ii;tONI}?Z%M;&c*Zx35bRZ<(!o}BMHF22VPUaAKR0s@1lD`TS|jWtvp-}?i81}+0{vR z`CJ=PsaRLb;bp~$AR)Ut>njV|rNk_C}7*df`JHZXb8)x;?@q|B5O z-R=J2WInq=>QR{syK!Rc9bFVDrY$=Okr`eK&|1O?3o-gBA4s_X`(@N#3g3jn#ljPY zP3@CgGU{eJ##S*nI`Yieok-9eyikI73W6cc5mC4#Zz`f2V&jOG@D21pOT z!gUx^s4a%nBqVA%#Jmzo^Sg+J!X6o0#!|3lyqc;Gt9!=HG5K(^gBlQijvX3@<>!vN z(ZraI$T&Ffj7!u6TKIU$XV2$>+SVGCh8Gh%M>z z?D|60p)efFEgi;@*~~J@FRW?qFH~D|%?~eQ#HWeC!rIobrK59@+3LYmG_%)NaMwoR zu~;rY`Y@vYtgxar>cB8A9FGn6O>ah*^nx)1sqSXKgbGG;ugn_RUG z)+$x*bIL!hk8o7l%IIux8yJR+?@cUlX7uvCWBh&fzc%-s8R;1Lk?6k-+H8v2M&awrbhpzOhA^Rzb#D$QSNd5cjMtZbrh z#x0%o3^lBHB0+Rba4Ua2U)HzvAkEqy-t+GNoo^G>_Bk>{UHmJf0lsBqSVqPZxw^1cO_jM+R76pvtX ziLee#2Bt=6%q?K(Gsm%l5!V%rCi=^y5@Sc9G}%Q}ziunvn#!4NyJ;=xP{_!!)_(Kpg5?cpTbBgCA=adgYB3W%OLG&uWvF_Rxt~b|R zBXGU7?iz;cn7XS_SP^7jI4IfPBLx-qPPX@|ZI|*|#I1~?_|4_p8rGeb0$hSp-Yu|6 zg(@o;Q&9?eNVYmzE#BnBd$#ue3?viaKLY$m6#p0oM4t!JLg+Fe{}(W!8&zLtr~kk4 zy#&i&A^gcg2HXp=kcPXXxO^t-8X1^SY~kGky8wu@4h1{nE30_i0BdZFjmwu1n`&h)rr)8n#iJG3Xt{tn8vWxE%v+A9&W*zRbb#d`tJDi2TW0n^7j74frn z1rPK_$?HA|ViG!$a~nG$AM9Z#JxrG41sy?#K@m7JmX`Le>EcG>LxgqG}c!A ze*ENHz53|25IR1qv;Z6HIQt@h{@JBO*sV8VMc^6DVG$Zu0UKRio{Y^UX+9>OKLanEx61G(f9b23?f5p48k5xNr71;qjY z9M7%}LZ{z)SDr$5$KIRV-69vA*crJ30TjuL zC8R!9Xfe{>ENM?cs>+iHX-%Z*p~w)=4_6KX`nOO+PS%!pM%wQqtyO&%UUBT-+TOmX z%vndEDWT*|->B=kV1#kU9sNbn<};<+?=_~oMap}=wY(#>Jo=)%=uG8JO(*5OhIBuW z@_yf1-g+&Mz9=s?Q+ZRg&s5&jbW+}HNOzl*_s7=q zR%?0mMR|#t%A1-_%6kpzekkQZLA04()@XV3MR{PU)9GbuIw|ipr2CPS_t)0)PSEzF zFUmuAo?hP6bW+}I>7XtG1szov5zB~bHF|FszRi7}OVC&NXMu@*giP!({M4XwjBB>G zJD1Ss2>Sfa_4PST*ZyRDa4(-~+O$zW?7YYfH~B#(Gbpm-trEBU(dvE;F6#6UEph~zF>QwLwd{GfZtb(c}*kc zgjIb7xrrQDMDouws0!`Mu>S^>rFSDYQe)Sdyv!9VTx-r(1UOuo$_Q<-HTpvTL)Pm}cvcJjb*L zZBi!2zFS$t+khA*#xgduqw_C@I7t~L?593=K<0i@RXmD9HTbp)LeI?`S}bm zS3U;un)g2K${#?tzSc^_7 zC|2=9WA|z7rRvJfojGyew8Y-!CmL5*y49+Z-S`7d9^^LuLV9>-6Hu%%3W07B zuPf=*g_EB!y@SvV{nLSL91EnrBsN)2gkfc}m4g{{h<0qY?FFW7aViTjObg%778Ww0 z==367DvFs&|B!g$A~!%(ex=?T7othqyhD+9Aj=;HJ0|p0iGsd^^!ElM5O=Tb|AUaF zYh*%}e>frIy+=40fHO7*p3+D_oKj^x17TIk5R156o2Gvn>Wa09Y>mVO1;g`@r|L3N ztCN2L?bdV3NL&=m41zWk94~4@y0pSh(~K>|Gjh1GH;_&~@mR2`!6+@j!7#7wu8m)b^LBJ7p1XQ7h zA12cLFp+LLA~F)>L2s0UO!<;}d=EPVPX7EBLiu_SD$^B9Hoz6{2P)dJB}#5ethrP1Q9D;qVb==#hciQXQx>H+O?V$k?_hi)y;8-L7^O)ft_R-AK+5%P za)}@2W{|Ii%zuRtlo{mmLq^01BViA~QJiBOkHV4JZefH8;y%K-frG(yN6V-;$&k~n zDg{j(jSv&(gFD0io7kM`{0UZ-LSeB}O*`x#!GJ6SD7`U&CIXJs6gUJ-F`4)O(zN|v zP!nDssZ#hN#58#Zc|QI1zPLWL#T`;__M^d4*N~A|a88>(#1GG(`H1%u#OsmAH%8cl z1sQKf(S98Bs6=5mS5;KDf{nzLxjYFPF?ZZzvl08Q*tlXc+y;qs*m2}_>aOaU{9rPv zmjE^?LAcPeC55cZ%<7? z`FF5=ufSvH#-4?Jp0V!?`+Q^H4fX}b{s!1{G2?hM z9dYAWOGm;uKz?WB+KuBpIy#KwGjwzs$BlH%F^+ra=rWGq(2*3!_S6>E*;F0RQ+ea4 z_DW2_L+<|F__gq1_A87d4U-*d0H23%89wMvg;wDsBYhJ-%nw8BrhKQsUGTLDy!+V@ z-Y@uDc>@X=1GB_3V z1^2B3bl&H?kF%bLGqi9uk4Pn+%t2I7|gvBK(JON z3;L|Zkg?^z4IaEOVQPR~!vP~6$T^WIyl-)E;<<=J(5LPKzpi`(K3Ey8kI8bq?g|jm zS#1A=2&GN5h*g^YLV9kMY`t5Wur7Fyxc@?k4}Lv8lDOogdUdnOO$sH%iBcs#hsNX z91P}sRADf&5<5{G85d)eD7|BW85Oy|5{!z!V6QhL3m&DckBZO1KNuDN1bZ+l{tfnE zRBYR|F)Bu2*HICJ5{omXy4{uxO2uMye~v^Pk($3S+|6GhoQ0Tb=G*&V;NEO`ZwH2D z%>NT2v#xef*C*jouPasrSyyN;hfAAtvH#1;CQy-}vaEPeSyns{0a)=s1YpHg1VF`E zwgI7D@nzBdu^`-1=>P%E6{lS*Z|h=%RNmIgV@`niQ#g-@Y=xFGw)Zlqc!-mQ2m_9W zNS(fF3GEG%p)BrkBQSI?@adfl49k{wCe<;)Q4L#o-5vT&C7q6c3S!{- z%Z)IKMYoEbi?DYp9Nua4iMiD!@M$k3CACKP-+`bZ?51^KH*JnSG8Ww(GFzxT7f9oS zlk#k0*7spcM�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%0D780~JwQ((}wJS~qvSAkzk%9!W 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 bIz9C9(dQpL29TxNMNi!RKl=Rthk^eK-KsI6 literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/Npgsql.xml b/migrate_data/acc_pgsqlTest/bin/Debug/Npgsql.xml new file mode 100644 index 0000000..4f2917c --- /dev/null +++ b/migrate_data/acc_pgsqlTest/bin/Debug/Npgsql.xml @@ -0,0 +1,6536 @@ + + + + Npgsql + + + + + Handles serialisation of .NET array or IEnumeration to pg format. + Arrays of arrays, enumerations of enumerations, arrays of enumerations etc. + are treated as multi-dimensional arrays (in much the same manner as an array of arrays + is used to emulate multi-dimensional arrays in languages that lack native support for them). + If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid, + hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg + will raise an error as it doesn't allow jagged arrays. + + + + + Create an ArrayNativeToBackendTypeConverter with the element converter passed + + The that would be used to serialise the element type. + + + + Serialise the enumeration or array. + + + + + Convert a System.Array to PG binary format. + Write the array header and prepare to write array data to the stream. + + + + + Append all array data to the binary stream. + + + + + Handles parsing of pg arrays into .NET arrays. + + + + + Takes a string representation of a pg 1-dimensional array + (or a 1-dimensional row within an n-dimensional array) + and allows enumeration of the string represenations of each items. + + + + + Takes a string representation of a pg n-dimensional array + and allows enumeration of the string represenations of the next + lower level of rows (which in turn can be taken as (n-1)-dimensional arrays. + + + + + Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists + and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList + passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next, + pushing them onto a stack until we hit something that isn't an ArrayList. + ArrayList to enumerate + IEnumerable + + + + + Create a new ArrayBackendToNativeTypeConverter + + for the element type. + + + + Creates an array from pg text representation. + + + + + Creates an array list from pg represenation of an array. + Multidimensional arrays are treated as ArrayLists of ArrayLists + + + + + Creates an n-dimensional array from an ArrayList of ArrayLists or + a 1-dimensional array from something else. + + to convert + Type of the elements in the list + produced. + + + + Creates an n-dimensional System.Array from PG binary representation. + This function reads the array header and sets up an n-dimensional System.Array object to hold its data. + PopulateArrayFromBinaryArray() is then called to carry out array population. + + + + + Recursively populates an array from PB binary data representation. + + + + + Takes an array of ints and treats them like the limits of a set of counters. + Retains a matching set of ints that is set to all zeros on the first ++ + On a ++ it increments the "right-most" int. If that int reaches it's + limit it is set to zero and the one before it is incremented, and so on. + + Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here. + + + + + Implements a bit string; a collection of zero or more bits which can each be 1 or 0. + BitString's behave as a list of bools, though like most strings and unlike most collections the position + tends to be of as much significance as the value. + BitStrings are often used as masks, and are commonly cast to and from other values. + + + + + Represents the empty string. + + + + + Create a BitString from an enumeration of boolean values. The BitString will contain + those booleans in the order they came in. + + The boolean values. + + + + Creates a BitString filled with a given number of true or false values. + + The value to fill the string with. + The number of bits to fill. + + + + Creats a bitstring from a string. + The string to copy from. + + + + + + Creates a single-bit element from a boolean value. + + The bool value which determines whether + the bit is 1 or 0. + + + + Creates a bitstring from an unsigned integer value. The string will be the shortest required to + contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on). + + The integer. + This method is not CLS Compliant, and may not be available to some languages. + + + + Creates a bitstring from an integer value. The string will be the shortest required to + contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on). + + The integer. + + + + Finds the first instance of a given value + + The value - whether true or false - to search for. + The index of the value found, or -1 if none are present. + + + + True if there is at least one bit with the value looked for. + + The value - true or false - to detect. + True if at least one bit was the same as item, false otherwise. + + + + Copies the bitstring to an array of bools. + + The boolean array to copy to. + The index in the array to start copying from. + + + + Returns an enumerator that enumerates through the string. + + The enumerator. + + + + Creats a bitstring by concatenating another onto this one. + + The string to append to this one. + The combined strings. + + + + Returns a substring of this string. + + The position to start from, must be between 0 and the length of the string. + The length of the string to return, must be greater than zero, and may not be + so large that the start + length exceeds the bounds of this instance. + The Bitstring identified + + + + Returns a substring of this string. + + The position to start from, must be between 0 and the length of the string, + the rest of the string is returned. + The Bitstring identified + + + + A logical and between this string and another. The two strings must be the same length. + + Another BitString to AND with this one. + A bitstring with 1 where both BitStrings had 1 and 0 otherwise. + + + + A logical or between this string and another. The two strings must be the same length. + + Another BitString to OR with this one. + A bitstring with 1 where either BitString had 1 and 0 otherwise. + + + + A logical xor between this string and another. The two strings must be the same length. + + Another BitString to XOR with this one. + A bitstring with 1 where one BitStrings and the other had 0, + and 0 where they both had 1 or both had 0. + + + + A bitstring that is the logical inverse of this one. + + A bitstring of the same length as this with 1 where this has 0 and vice-versa. + + + + Shifts the string operand bits to the left, filling with zeros to produce a + string of the same length. + + The number of bits to shift to the left. + A left-shifted bitstring. + The behaviour of LShift is closer to what one would expect from dealing + with PostgreSQL bit-strings than in using the same operations on integers in .NET + In particular, negative operands result in a right-shift, and operands greater than + the length of the string will shift it entirely, resulting in a zero-filled string. + + + + + Shifts the string operand bits to the right, filling with zeros to produce a + string of the same length. + + The number of bits to shift to the right. + A right-shifted bitstring. + The behaviour of RShift is closer to what one would expect from dealing + with PostgreSQL bit-strings than in using the same operations on integers in .NET + In particular, negative operands result in a left-shift, and operands greater than + the length of the string will shift it entirely, resulting in a zero-filled string. It also performs + a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero + (like PostgreSQL and like .NET for unsigned integers but not for signed integers). + + + + + Returns true if the this string is identical to the argument passed. + + + + + Compares two strings. Strings are compared as strings, so while 0 being less than 1 will + mean a comparison between two strings of the same size is the same as treating them as numbers, + in the case of two strings of differing lengths the comparison starts at the right-most (most significant) + bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger + string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100). + + Another string to compare with this one. + A value if the two strings are identical, an integer less + than zero if this is less than the argument, and an integer greater + than zero otherwise. + + + + Compares the string with another object. + + The object to compare with. + If the object is null then this string is considered greater. If the object is another BitString + then they are compared as in the explicit comparison for BitStrings + in any other case a is thrown. + + + + Compares this BitString with an object for equality. + + + + + Returns a code for use in hashing operations. + + + + + Returns a string representation of the BitString. + + + A string which can contain a letter and optionally a number which sets a minimum size for the string + returned. In each case using the lower-case form of the letter will result in a lower-case string + being returned. + + + B + A string of 1s and 0s. + + + X + An hexadecimal string (will result in an error unless the string's length is divisible by 4). + + + G + A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax). + + Y + An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4. + + C + The format produced by format-string "Y" if legal, otherwise that produced by format-string "G". + E + The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it + can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that + produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string + representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed + by the final bits in the format "G". E.g. "X'13DCE'||B'110'" + If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that + generally used by PostgreSQL for display). + + The formatted string. + + + + Returns a string representation for the Bitstring + + A string containing '0' and '1' characters. + + + + Returns the same string as . formatProvider is ignored. + + + + + Parses a string to produce a BitString. Most formats that can be produced by + can be accepted, but hexadecimal + can be interpreted with the preceding X' to mark the following characters as + being hexadecimal rather than binary. + + + + + Performs a logical AND on the two operands. + + + + + Performs a logcial OR on the two operands. + + + + + Perofrms a logical EXCLUSIVE-OR on the two operands + + + + + Performs a logical NOT on the operand. + + + + + Concatenates the operands. + + + + + Left-shifts the string BitString. + + + + + Right-shifts the string BitString. + + + + + Compares the two operands. + + + + + Compares the two operands. + + + + + Compares the two operands. + + + + + Compares the two operands. + + + + + Compares the two operands. + + + + + Compares the two operands. + + + + + Interprets the bitstring as a series of bits in an encoded character string, + encoded according to the Encoding passed, and returns that string. + The bitstring must contain a whole number of octets(bytes) and also be + valid according to the Encoding passed. + + The to use in producing the string. + The string that was encoded in the BitString. + + + + Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails + if the Bitstring does not contain a whole number of octets (its length is not evenly + divisible by 8). + + + + + Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails + if the Bitstring does not contain a whole number of octets (its length is not evenly + divisible by 8). + This method is not CLS-Compliant and may not be available to languages that cannot + handle signed bytes. + + + + + Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers. + Fails if the Bitstring's length is not evenly divisible by 16. + This method is not CLS-Compliant and may not be available to languages that cannot + handle unsigned integers. + + + + + Interprets the bitstring as a series of 16-bit integers and returns those integers. + Fails if the Bitstring's length is not evenly divisible by 16. + + + + + Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers. + Fails if the Bitstring's length is not evenly divisible by 32. + This method is not CLS-Compliant and may not be available to languages that cannot + handle unsigned integers. + + + + + Interprets the bitstring as a series of signed 32-bit integers and returns those integers. + Fails if the Bitstring's length is not evenly divisible by 32. + + + + + Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers. + Fails if the Bitstring's length is not evenly divisible by 64. + This method is not CLS-Compliant and may not be available to languages that cannot + handle unsigned integers. + + + + + Interprets the bitstring as a series of signed 64-bit integers and returns those integers. + Fails if the Bitstring's length is not evenly divisible by 64. + + + + + The length of the string. + + + + + Retrieves the value of the bit at the given index. + + + + + Represents the PostgreSQL interval datatype. + PostgreSQL differs from .NET in how it's interval type doesn't assume 24 hours in a day + (to deal with 23- and 25-hour days caused by daylight savings adjustments) and has a concept + of months that doesn't exist in .NET's class. (Neither datatype + has any concessions for leap-seconds). + For most uses just casting to and from TimeSpan will work correctly — in particular, + the results of subtracting one or the PostgreSQL date, time and + timestamp types from another should be the same whether you do so in .NET or PostgreSQL — + but if the handling of days and months in PostgreSQL is important to your application then you + should use this class instead of . + If you don't know whether these differences are important to your application, they + probably arent! Just use and do not use this class directly ☺ + To avoid forcing unnecessary provider-specific concerns on users who need not be concerned + with them a call to on a field containing an + value will return a rather than an + . If you need the extra functionality of + then use . + + + + + + + + + + Represents the number of ticks (100ns periods) in one microsecond. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one millisecond. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one second. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one minute. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one hour. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one day. This field is constant. + + + + + Represents the number of hours in one day (assuming no daylight savings adjustments). This field is constant. + + + + + Represents the number of days assumed in one month if month justification or unjustifcation is performed. + This is set to 30 for consistency with PostgreSQL. Note that this is means that month adjustments cause + a year to be taken as 30 × 12 = 360 rather than 356/366 days. + + + + + Represents the number of ticks (100ns periods) in one day, assuming 30 days per month. + + + + + Represents the number of months in a year. This field is constant. + + + + + Represents the maximum . This field is read-only. + + + + + Represents the minimum . This field is read-only. + + + + + Represents the zero . This field is read-only. + + + + + Initializes a new to the specified number of ticks. + + A time period expressed in 100ns units. + + + + Initializes a new to hold the same time as a + + A time period expressed in a + + + + Initializes a new to the specified number of months, days + & ticks. + + Number of months. + Number of days. + Number of 100ns units. + + + + Initializes a new to the specified number of + days, hours, minutes & seconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new to the specified number of + days, hours, minutes, seconds & milliseconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Initializes a new to the specified number of + months, days, hours, minutes, seconds & milliseconds. + + Number of months. + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Initializes a new to the specified number of + years, months, days, hours, minutes, seconds & milliseconds. + Years are calculated exactly equivalent to 12 months. + + Number of years. + Number of months. + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Creates an from a number of ticks. + + The number of ticks (100ns units) in the interval. + A d with the given number of ticks. + + + + Creates an from a number of microseconds. + + The number of microseconds in the interval. + A d with the given number of microseconds. + + + + Creates an from a number of milliseconds. + + The number of milliseconds in the interval. + A d with the given number of milliseconds. + + + + Creates an from a number of seconds. + + The number of seconds in the interval. + A d with the given number of seconds. + + + + Creates an from a number of minutes. + + The number of minutes in the interval. + A d with the given number of minutes. + + + + Creates an from a number of hours. + + The number of hours in the interval. + A d with the given number of hours. + + + + Creates an from a number of days. + + The number of days in the interval. + A d with the given number of days. + + + + Creates an from a number of months. + + The number of months in the interval. + A d with the given number of months. + + + + Adds another interval to this instance and returns the result. + + An to add to this instance. + An whose values are the sums of the two instances. + + + + Subtracts another interval from this instance and returns the result. + + An to subtract from this instance. + An whose values are the differences of the two instances. + + + + Returns an whose value is the negated value of this instance. + + An whose value is the negated value of this instance. + + + + This absolute value of this instance. In the case of some, but not all, components being negative, + the rules used for justification are used to determine if the instance is positive or negative. + + An whose value is the absolute value of this instance. + + + + Equivalent to PostgreSQL's justify_days function. + + An based on this one, but with any hours outside of the range [-23, 23] + converted into days. + + + + Opposite to PostgreSQL's justify_days function. + + An based on this one, but with any days converted to multiples of ±24hours. + + + + Equivalent to PostgreSQL's justify_months function. + + An based on this one, but with any days outside of the range [-30, 30] + converted into months. + + + + Opposite to PostgreSQL's justify_months function. + + An based on this one, but with any months converted to multiples of ±30days. + + + + Equivalent to PostgreSQL's justify_interval function. + + An based on this one, + but with any months converted to multiples of ±30days + and then with any days converted to multiples of ±24hours + + + + Opposite to PostgreSQL's justify_interval function. + + An based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours; + + + + Produces a canonical NpgslInterval with 0 months and hours in the range of [-23, 23]. + + + While the fact that for many purposes, two different instances could be considered + equivalent (e.g. one with 2days, 3hours and one with 1day 27hours) there are different possible canonical forms. + + E.g. we could move all excess hours into days and all excess days into months and have the most readable form, + or we could move everything into the ticks and have the form that allows for the easiest arithmetic) the form + chosen has two important properties that make it the best choice. + First, it is closest two how + objects are most often represented. Second, it is compatible with results of many + PostgreSQL functions, particularly with age() and the results of subtracting one date, time or timestamp from + another. + + Note that the results of casting a to is + canonicalised. + + + An based on this one, but with months converted to multiples of ±30days and with any hours outside of the range [-23, 23] + converted into days. + + + + Implicit cast of a to an + + A + An eqivalent, canonical, . + + + + Implicit cast of an to a . + + A . + An equivalent . + + + + Returns true if another is exactly the same as this instance. + + An for comparison. + true if the two instances are exactly the same, + false otherwise. + + + + Returns true if another object is an , that is exactly the same as + this instance + + An for comparison. + true if the argument is an and is exactly the same + as this one, false otherwise. + + + + Compares two instances. + + The first . + The second . + 0 if the two are equal or equivalent. A value greater than zero if x is greater than y, + a value less than zero if x is less than y. + + + + A hash code suitable for uses with hashing algorithms. + + An signed integer. + + + + Compares this instance with another/ + + An to compare this with. + 0 if the instances are equal or equivalent. A value less than zero if + this instance is less than the argument. A value greater than zero if this instance + is greater than the instance. + + + + Compares this instance with another/ + + An object to compare this with. + 0 if the argument is an and the instances are equal or equivalent. + A value less than zero if the argument is an and + this instance is less than the argument. + A value greater than zero if the argument is an and this instance + is greater than the instance. + A value greater than zero if the argument is null. + The argument is not an . + + + + Parses a and returns a instance. + Designed to use the formats generally returned by PostgreSQL. + + The to parse. + An represented by the argument. + The string was null. + A value obtained from parsing the string exceeded the values allowed for the relevant component. + The string was not in a format that could be parsed to produce an . + + + + Attempt to parse a to produce an . + + The to parse. + (out) The produced, or if the parsing failed. + true if the parsing succeeded, false otherwise. + + + + Create a representation of the instance. + The format returned is of the form: + [M mon[s]] [d day[s]] [HH:mm:ss[.f[f[f[f[f[f[f[f[f]]]]]]]]]] + A zero is represented as 00:00:00 + + Ticks are 100ns, Postgress resolution is only to 1µs at most. Hence we lose 1 or more decimal + precision in storing values in the database. Despite this, this method will output that extra + digit of precision. It's forward-compatible with any future increases in resolution up to 100ns, + and also makes this ToString() more applicable to any other use-case. + + + The representation. + + + + Adds two together. + + The first to add. + The second to add. + An whose values are the sum of the arguments. + + + + Subtracts one from another. + + The to subtract the other from. + The to subtract from the other. + An whose values are the difference of the arguments + + + + Returns true if two are exactly the same. + + The first to compare. + The second to compare. + true if the two arguments are exactly the same, false otherwise. + + + + Returns false if two are exactly the same. + + The first to compare. + The second to compare. + false if the two arguments are exactly the same, true otherwise. + + + + Compares two instances to see if the first is less than the second + + The first to compare. + The second to compare. + true if the first is less than second, false otherwise. + + + + Compares two instances to see if the first is less than or equivalent to the second + + The first to compare. + The second to compare. + true if the first is less than or equivalent to second, false otherwise. + + + + Compares two instances to see if the first is greater than the second + + The first to compare. + The second to compare. + true if the first is greater than second, false otherwise. + + + + Compares two instances to see if the first is greater than or equivalent the second + + The first to compare. + The second to compare. + true if the first is greater than or equivalent to the second, false otherwise. + + + + Returns the instance. + + An . + The argument. + + + + Negates an instance. + + An . + The negation of the argument. + + + + The total number of ticks(100ns units) contained. This is the resolution of the + type. This ignores the number of days and + months held. If you want them included use first. + The resolution of the PostgreSQL + interval type is by default 1µs = 1,000 ns. It may be smaller as follows: + + + interval(0) + resolution of 1s (1 second) + + + interval(1) + resolution of 100ms = 0.1s (100 milliseconds) + + + interval(2) + resolution of 10ms = 0.01s (10 milliseconds) + + + interval(3) + resolution of 1ms = 0.001s (1 millisecond) + + + interval(4) + resolution of 100µs = 0.0001s (100 microseconds) + + + interval(5) + resolution of 10µs = 0.00001s (10 microseconds) + + + interval(6) or interval + resolution of 1µs = 0.000001s (1 microsecond) + + + As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL interval will + not suffice for those purposes. + In more frequent cases though, the resolution of the interval suffices. + will always suffice to handle the resolution of any interval value, and upon + writing to the database, will be rounded to the resolution used. + + The number of ticks in the instance. + + + + + Gets the number of whole microseconds held in the instance. + An in the range [-999999, 999999]. + + + + + Gets the number of whole milliseconds held in the instance. + An in the range [-999, 999]. + + + + + Gets the number of whole seconds held in the instance. + An in the range [-59, 59]. + + + + + Gets the number of whole minutes held in the instance. + An in the range [-59, 59]. + + + + + Gets the number of whole hours held in the instance. + Note that this can be less than -23 or greater than 23 unless + has been used to produce this instance. + + + + + Gets the number of days held in the instance. + Note that this does not pay attention to a time component with -24 or less hours or + 24 or more hours, unless has been called to produce this instance. + + + + + Gets the number of months held in the instance. + Note that this does not pay attention to a day component with -30 or less days or + 30 or more days, unless has been called to produce this instance. + + + + + Returns a representing the time component of the instance. + Note that this may have a value beyond the range ±23:59:59.9999999 unless + has been called to produce this instance. + + + + + The total number of ticks (100ns units) in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of microseconds in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of milliseconds in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of seconds in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of minutes in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of hours in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of days in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of months in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + Normalise this time; if it is 24:00:00, convert it to 00:00:00 + + This time, normalised + + + + The total number of ticks(100ns units) contained. This is the resolution of the + type. + The resolution of the PostgreSQL + interval type is by default 1µs = 1,000 ns. It may be smaller as follows: + + + time(0) + resolution of 1s (1 second) + + + time(1) + resolution of 100ms = 0.1s (100 milliseconds) + + + time(2) + resolution of 10ms = 0.01s (10 milliseconds) + + + time(3) + resolution of 1ms = 0.001s (1 millisecond) + + + time(4) + resolution of 100µs = 0.0001s (100 microseconds) + + + time(5) + resolution of 10µs = 0.00001s (10 microseconds) + + + time(6) or interval + resolution of 1µs = 0.000001s (1 microsecond) + + + As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL time will + not suffice for those purposes. + In more frequent cases though, the resolution of time suffices. + will always suffice to handle the resolution of any time value, and upon + writing to the database, will be rounded to the resolution used. + + The number of ticks in the instance. + + + + + Gets the number of whole microseconds held in the instance. + An integer in the range [0, 999999]. + + + + + Gets the number of whole milliseconds held in the instance. + An integer in the range [0, 999]. + + + + + Gets the number of whole seconds held in the instance. + An interger in the range [0, 59]. + + + + + Gets the number of whole minutes held in the instance. + An integer in the range [0, 59]. + + + + + Gets the number of whole hours held in the instance. + Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a + value will normalised it to 00:00:00. + + + + + Normalise this time; if it is 24:00:00, convert it to 00:00:00 + + This time, normalised + + + + Compares this with another . As per postgres' rules, + first the times are compared as if they were both in the same timezone. If they are equal then + then timezones are compared (+01:00 being "smaller" than -01:00). + + the to compare with. + An integer which is 0 if they are equal, < 0 if this is the smaller and > 0 if this is the larger. + + + + Gets the number of whole microseconds held in the instance. + An integer in the range [0, 999999]. + + + + + Gets the number of whole milliseconds held in the instance. + An integer in the range [0, 999]. + + + + + Gets the number of whole seconds held in the instance. + An interger in the range [0, 59]. + + + + + Gets the number of whole minutes held in the instance. + An integer in the range [0, 59]. + + + + + Gets the number of whole hours held in the instance. + Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a + value will normalised it to 00:00:00. + + + + + This class implements the Fastpath api. + + + + + This maps the functions names to their id's (possible unique just + to a connection). + + + + + Our connection. + + + + + The network stream. + + + + + Initialises the fastpath system. + + BaseConnection to attach to. + The network stream to the backend. + + + + Initialises the fastpath system. + + BaseConnection to attach to. + + + + Send a function call to the PostgreSQL backend. + + Function id. + True if the result is an integer, false for other results. + FastpathArguments to pass to fastpath. + null if no data, Integer if an integer result, or byte[] otherwise. + + + + Send a function call to the PostgreSQL backend by name. + Note: the mapping for the procedure name to function id needs to exist, + usually to an earlier call to addfunction(). + This is the prefered method to call, as function id's can/may change + between versions of the backend. + For an example of how this works, refer to NpgsqlTypes.LargeObject + + Function name. + True if the result is an integer, false for other results. + FastpathArguments to pass to fastpath. + null if no data, Integer if an integer result, or byte[] otherwise. + + + + This convenience method assumes that the return value is an Integer. + + Function name. + Function arguments. + Integer result. + + + + This convenience method assumes that the return value is an Integer. + + Function name. + Function arguments. + Array containing result + + + + This adds a function to our lookup table. + User code should use the addFunctions method, which is based upon a + query, rather than hard coding the oid. The oid for a function is not + guaranteed to remain static, even on different servers of the same + version. + + Function name. + Function id. + + + + This takes a ResultSet containing two columns. Column 1 contains the + function name, Column 2 the oid. + It reads the entire ResultSet, loading the values into the function + table. + REMEMBER to close() the resultset after calling this!! + Implementation note about function name lookups: + PostgreSQL stores the function id's and their corresponding names in + the pg_proc table. To speed things up locally, instead of querying each + function from that table when required, a Dictionary is used. Also, only + the function's required are entered into this table, keeping connection + times as fast as possible. + The org.postgresql.largeobject.LargeObject class performs a query upon it's startup, + and passes the returned ResultSet to the addFunctions() method here. + Once this has been done, the LargeObject api refers to the functions by + name. + Dont think that manually converting them to the oid's will work. Ok, + they will for now, but they can change during development (there was some + discussion about this for V7.0), so this is implemented to prevent any + unwarranted headaches in the future. + + ResultSet + + + + This returns the function id associated by its name + If addFunction() or addFunctions() have not been called for this name, + then an NpgsqlException is thrown. + + Function name to lookup. + Function ID for fastpath call. + + + + Fast Path Arg. + + + + + Type of argument, true=integer, false=byte[]. + + + + + Integer value if type=true. + + + + + Byte value if type=false; + + + + + Constructs an argument that consists of an integer value. + + Int value to set. + + + + Constructs an argument that consists of an array of bytes. + + Array to store. + + + + Constructs an argument that consists of part of a byte array. + + Source array. + offset within array. + length of data to include. + + + + Constructs an argument that consists of a String. + + String to store. + + + + This sends this argument down the network stream. + The stream sent consists of the length.int4 then the contents. + Note: This is called from Fastpath, and cannot be called from + client code. + + + + + + Report send size. + + Send size. + + + + Large Object. + + + + + Indicates a seek from the begining of a file. + + + + + Indicates a seek from the current position. + + + + + Indicates a seek from the end of a file. + + + + + This opens a large object. + If the object does not exist, then an NpgsqlException is thrown. + + FastPath API for the connection to use. + OID of the Large Object to open. + Mode of opening the large object + + + + OID getter. + + The OID of this LargeObject. + + + + This method closes the object. You must not call methods in this + object after this is called. + + + + + Reads some data from the object, and return as a byte[] array. + + Number of bytes to read. + Array containing data read. + + + + Reads some data from the object into an existing array. + + Destination array. + Offset within array. + Maximum number of bytes to read. + The number of bytes actually read. + + + + Writes an array to the object. + + Array to write. + + + + Writes some data from an array to the object. + + Destination array. + Offset within array. + Number of bytes to write. + + + + Sets the current position within the object. + This is similar to the fseek() call in the standard C library. It + allows you to have random access to the large object. + + Position within object. + Either SEEK_SET, SEEK_CUR or SEEK_END. + + + + Sets the current position within the object. + This is similar to the fseek() call in the standard C library. It + allows you to have random access to the large object. + + Position within object from begining. + + + + Report the current position within the object. + + The current position within the object. + + + + This method is inefficient, as the only way to find out the size of + the object is to seek to the end, record the current position, then + return to the original position. + A better method will be found in the future. + + The size of the large object. + + + + OID. + + + + + Large Object Manager. + + + + + This mode indicates we want to write to an object + + + + + This mode indicates we want to read an object + + + + + This mode is the default. It indicates we want read and write access to + + + + + Constructs the LargeObject API. + There should only be one LargeObjectManager per Connection. The + org.postgresql.Connection class keeps track of the various extension API's + and it's advised you use those to gain access, and not going direct. + + + + + + This opens an existing large object, based on its OID. This method + assumes that READ and WRITE access is required (the default). + + OID of large object. + LargeObject instance providing access to the object + + + + This opens an existing large object, based on its OID. + + OID of large object. + Mode of open. + + + + + This creates a large object, returning its OID. + + OID of new object. + + + + This creates a large object, returning its OID. + + Bitmask describing different attributes of the new object. + OID of new object. + + + + This deletes a large object. + + OID describing object to delete. + + + + This deletes a large object. + It is identical to the Delete() method, and is supplied as the C API uses unlink. + + OID describing object to delete. + + + + Options that control certain aspects of native to backend conversions that depend + on backend version and status. + + + + + Clone the current object. + + A new NativeToBackendTypeConverterOptions object. + + + + Clone the current object with a different OID/Name mapping. + + OID/Name mapping object to use in the new instance. + A new NativeToBackendTypeConverterOptions object. + + + + Provide event handlers to convert all native supported basic data types from their backend + text representation to a .NET object. + + + + + Convert UTF8 encoded text a string. + + + + + Byte array from bytea encoded as ASCII text, escaped or hex format. + + + + + Byte array from bytea encoded as binary. + + + + + Convert a postgresql boolean to a System.Boolean. + + + + + Convert a postgresql boolean to a System.Boolean. + + + + + Convert a postgresql bit to a System.Boolean. + + + + + Convert a postgresql datetime to a System.DateTime. + + + + + Convert a postgresql date to a System.DateTime. + + + + + Convert a postgresql time to a System.DateTime. + + + + + Convert a postgresql money to a System.Decimal. + + + + + Convert a postgresql float4 or float8 to a System.Float or System.Double respectively. + + + + + Provide event handlers to convert extended native supported data types from their backend + text representation to a .NET object. + + + + + Convert a postgresql point to a System.NpgsqlPoint. + + + + + Convert a postgresql point to a System.RectangleF. + + + + + LDeg. + + + + + Path. + + + + + Polygon. + + + + + Circle. + + + + + Inet. + + + + + MAC Address. + + + + + interval + + + + + Provide event handlers to convert the basic native supported data types from + native form to backend representation. + + + + + Convert a string to UTF8 encoded text, escaped and quoted as required. + + + + + Convert a string to UTF8 encoded text. + + + + + Binary data, escaped and quoted as required. + + + + + Binary data with possible older style octal escapes, quoted. + + + + + Binary data in the new hex format (>= 9.0), quoted. + + + + + Binary data, raw. + + + + + Convert to a postgresql boolean text format. + + + + + Convert to a postgresql boolean binary format. + + + + + Convert to a postgresql binary int2. + + + + + Convert to a postgresql binary int4. + + + + + Convert to a postgresql binary int8. + + + + + Convert to a postgresql bit. + + + + + Convert to a postgresql timestamp. + + + + + Convert to a postgresql date. + + + + + Convert to a postgresql time. + + + + + Convert to a postgres money. + + + + + Convert to a postgres double with maximum precision. + + + + + Convert a System.Float to a postgres float4. + + + + + Convert a System.Double to a postgres float8. + + + + + Provide event handlers to convert extended native supported data types from + native form to backend representation. + + + + + Point. + + + + + Box. + + + + + LSeg. + + + + + Open path. + + + + + Polygon. + + + + + Convert to a postgres MAC Address. + + + + + Circle. + + + + + Convert to a postgres inet. + + + + + Convert to a postgres interval + + + + + Delegate called to convert the given backend text data to its native representation. + + + + + Delegate called to convert the given backend binary data to its native representation. + + + + + Represents a backend data type. + This class can be called upon to convert a backend field representation to a native object. + + + + + Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. + + Type OID provided by the backend server. + Type name provided by the backend server. + NpgsqlDbType + DbType + System type to convert fields of this type to. + Data conversion handler for text encoding. + Data conversion handler for binary data. + + + + Perform a data conversion from a backend representation to + a native object. + + Data sent from the backend. + fieldValueSize + Type modifier field sent from the backend. + + + + Perform a data conversion from a backend representation to + a native object. + + Data sent from the backend. + TypeSize + Type modifier field sent from the backend. + + + + Type OID provided by the backend server. + + + + + Type name provided by the backend server. + + + + + NpgsqlDbType. + + + + + NpgsqlDbType. + + + + + Provider type to convert fields of this type to. + + + + + System type to convert fields of this type to. + + + + + Reports whether a backend binary to native decoder is available for this type. + + + + + Delegate called to convert the given native data to its backand representation. + + + + + Represents a backend data type. + This class can be called upon to convert a native object to its backend field representation, + + + + + Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type + described by the NpgsqlNativeTypeInfo supplied. + + + + + Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. + + Type name provided by the backend server. + DbType + Quote + NpgsqlDbType + Data conversion handler for text backend encoding. + Data conversion handler for binary backend encoding (for extended queries). + + + + Perform a data conversion from a native object to + a backend representation. + DBNull and null values are handled differently depending if a plain query is used + When + + Native .NET object to be converted. + Specifies that the value should be formatted for the extended query syntax. + Options to guide serialization. If null, a default options set is used. + Specifies that the value should be formatted as an extended query array element. + + + + Type name provided by the backend server. + + + + + NpgsqlDbType. + + + + + DbType. + + + + + Apply quoting. + + + + + Use parameter size information. + + + + + Reports whether a native to backend binary encoder is available for this type. + + + + + Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it. + + + + + Construct an empty mapping. + + + + + Copy constuctor. + + + + + Add the given NpgsqlBackendTypeInfo to this mapping. + + + + + Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping. + + Type OID provided by the backend server. + Type name provided by the backend server. + NpgsqlDbType + DbType + System type to convert fields of this type to. + Data conversion handler for text encoding. + Data conversion handler for binary data. + + + + Make a shallow copy of this type mapping. + + + + + Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping. + + + + + Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping. + + + + + Get the number of type infos held. + + + + + Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found. + + + + + Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found. + + + + + Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it. + + + + + Add the given NpgsqlNativeTypeInfo to this mapping. + + + + + Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping. + + Type name provided by the backend server. + NpgsqlDbType + DbType + Quote + Data conversion handler for text backend encoding. + Data conversion handler for binary backend encoding (for extended query). + + + + Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType. + + + + + Retrieve the NpgsqlNativeTypeInfo with the given DbType. + + + + + Retrieve the NpgsqlNativeTypeInfo with the given Type. + + + + + Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping. + + + + + Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping. + + + + + Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping. + + + + + Get the number of type infos held. + + + + + Represents a PostgreSQL Point type + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type. + + + + + Represents a PostgreSQL MacAddress type. + + + + + + + The macAddr parameter must contain a string that can only consist of numbers + and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN) + + + + This class contains helper methods for type conversion between + the .Net type system and postgresql. + + + + + A cache of basic datatype mappings keyed by server version. This way we don't + have to load the basic type mappings for every connection. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given NpgsqlDbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given NpgsqlDbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given DbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given System.Type. + + + + + This method is responsible to convert the byte[] received from the backend + to the corresponding NpgsqlType. + The given TypeInfo is called upon to do the conversion. + If no TypeInfo object is provided, no conversion is performed. + + + + + This method is responsible to convert the string received from the backend + to the corresponding NpgsqlType. + The given TypeInfo is called upon to do the conversion. + If no TypeInfo object is provided, no conversion is performed. + + + + + Create the one and only native to backend type map. + This map is used when formatting native data + types to backend representations. + + + + + This method creates (or retrieves from cache) a mapping between type and OID + of all natively supported postgresql data types. + This is needed as from one version to another, this mapping can be changed and + so we avoid hardcoding them. + + NpgsqlTypeMapping containing all known data types. The mapping must be + cloned before it is modified because it is cached; changes made by one connection may + effect another connection. + + + + + Attempt to map types by issuing a query against pg_type. + This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field + of each by querying pg_type. If the mapping is found, the type info object is + updated (OID) and added to the provided NpgsqlTypeMapping object. + + NpgsqlConnector to send query through. + Mapping object to add types too. + List of types that need to have OID's mapped. + + + + Summary description for NpgsqlQuery + + + + + For classes representing messages sent from the client to the server. + + + + + Set Cache Size. The default value is 20. + + + + + Lookup cached entity. null will returned if not match. + For both get{} and set{} apply LRU rule. + + key + + + + + The globally available text encoding used for frontend/backend communication. + + + + This class represents the base class for the state pattern design pattern + implementation. + + + This class represents the base class for the state pattern design pattern + implementation. + + + + + + This method is used by the states to change the state of the context. + + + + + Call ProcessBackendResponsesEnum(), and scan and discard all results. + + + + + This method is responsible to handle all protocol messages sent from the backend. + It holds all the logic to do it. + To exchange data, it uses a Mediator object from which it reads/writes information + to handle backend requests. + + + + + + Checks for context socket availability. + Socket.Poll supports integer as microseconds parameter. + This limits the usable command timeout value + to 2,147 seconds: (2,147 x 1,000,000 less than max_int). + In order to bypass this limit, the availability of + the socket is checked in 2,147 seconds cycles + + true, if for context socket availability was checked, false otherwise. + Context. + Select mode. + + + + Called from constructor of derived class. + + + + + Finalizer for HashAlgorithm + + + + + Computes the entire hash of all the bytes in the byte array. + + + + + When overridden in a derived class, drives the hashing function. + + + + + + + + When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created. + + + + + When overridden in a derived class, initializes the object to prepare for hashing. + + + + + Used for stream chaining. Computes hash as data passes through it. + + The buffer from which to grab the data to be copied. + The offset into the input buffer to start reading at. + The number of bytes to be copied. + The buffer to write the copied data to. + At what point in the outputBuffer to write the data at. + + + + Used for stream chaining. Computes hash as data passes through it. Finishes off the hash. + + The buffer from which to grab the data to be copied. + The offset into the input buffer to start reading at. + The number of bytes to be copied. + + + + Get whether or not the hash can transform multiple blocks at a time. + Note: MUST be overriden if descendant can transform multiple block + on a single call! + + + + + Gets the previously computed hash. + + + + + Returns the size in bits of the hash. + + + + + Must be overriden if not 1 + + + + + Must be overriden if not 1 + + + + + Common base class for all derived MD5 implementations. + + + + + Called from constructor of derived class. + + + + + Creates the default derived class. + + + + + C# implementation of the MD5 cryptographic hash function. + + + + + Creates a new MD5CryptoServiceProvider. + + + + + Drives the hashing function. + + Byte array containing the data to hash. + Where in the input buffer to start. + Size in bytes of the data in the buffer to hash. + + + + This finalizes the hash. Takes the data from the chaining variables and returns it. + + + + + Resets the class after use. Called automatically after hashing is done. + + + + + This is the meat of the hash function. It is what processes each block one at a time. + + Byte array to process data from. + Where in the byte array to start processing. + + + + Pads and then processes the final block. + + Buffer to grab data from. + Position in buffer in bytes to get data from. + How much data in bytes in the buffer to use. + + + + Implements for version 3 of the protocol. + + + + + Reads a row, field by field, allowing a DataRow to be built appropriately. + + + + + Marker interface which identifies a class which may take possession of a stream for the duration of + it's lifetime (possibly temporarily giving that possession to another class for part of that time. + + It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state. + + The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course + we can't make that inherit from this interface, alas. + + + + + Marker interface which identifies a class which represents part of + a response from the server. + + + + + Reads part of a field, as needed (for + and + + + + + Adds further functionality to stream that is dependant upon the type of data read. + + + + + Completes the implementation of Streamer for char data. + + + + + Completes the implementation of Streamer for byte data. + + + + + This class represents a BackEndKeyData message received + from PostgreSQL + + + + + This class represents the Bind message sent to PostgreSQL + server. + + + + + + This class represents the CancelRequest message sent to PostgreSQL + server. + + + + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + + + For prepared commands, captures the connection's + at the time the command was prepared. This allows us to know whether the connection was + closed since the command was prepared. + + + + + Initializes a new instance of the NpgsqlCommand class. + + + + + Initializes a new instance of the NpgsqlCommand class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the NpgsqlCommand class with the text of the query and a NpgsqlConnection. + + The text of the query. + A NpgsqlConnection that represents the connection to a PostgreSQL server. + + + + Initializes a new instance of the NpgsqlCommand class with the text of the query, a NpgsqlConnection, and the NpgsqlTransaction. + + The text of the query. + A NpgsqlConnection that represents the connection to a PostgreSQL server. + The NpgsqlTransaction in which the NpgsqlCommand executes. + + + + Used to execute internal commands. + + + + + Attempts to cancel the execution of a NpgsqlCommand. + + This Method isn't implemented yet. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Creates a new instance of an DbParameter object. + + An DbParameter object. + + + + Creates a new instance of a NpgsqlParameter object. + + A NpgsqlParameter object. + + + + Releases the resources used by the NpgsqlCommand. + + + + + Internal query shortcut for use in cases where the number + of affected rows is of no interest. + + + + + Special adaptation of ExecuteBlind() that sets statement_timeout. + This exists to prevent Connector.SetBackendCommandTimeout() from calling Command.ExecuteBlind(), + which will cause an endless recursive loop. + + + Timeout in seconds. + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + The number of rows affected if known; -1 otherwise. + + + + Sends the CommandText to + the Connection and builds a + NpgsqlDataReader + using one of the CommandBehavior values. + + One of the CommandBehavior values. + A NpgsqlDataReader object. + + + + Sends the CommandText to + the Connection and builds a + NpgsqlDataReader. + + A NpgsqlDataReader object. + + + + Sends the CommandText to + the Connection and builds a + NpgsqlDataReader + using one of the CommandBehavior values. + + One of the CommandBehavior values. + A NpgsqlDataReader object. + Currently the CommandBehavior parameter is ignored. + + + + This method binds the parameters from parameters collection to the bind + message. + + + + + Executes the query, and returns the first column of the first row + in the result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, + or a null reference if the result set is empty. + + + + Creates a prepared version of the command on a PostgreSQL server. + + + + + This method checks the connection state to see if the connection + is set or it is open. If one of this conditions is not met, throws + an InvalidOperationException + + + + + This method substitutes the Parameters, if exist, in the command + to their actual values. + The parameter name format is :ParameterName. + + A version of CommandText with the Parameters inserted. + + + + Process this.commandText, trimming each distinct command and substituting paramater + tokens. + + + UTF8 encoded command ready to be sent to the backend. + + + + Append a region of a source command text to an output command, performing parameter token + substitutions. + + Stream to which to append output. + Command text. + + + false if the query has multiple statements which are not allowed + + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. + + The Transact-SQL statement or stored procedure to execute. The default is an empty string. + + + + Gets or sets the wait time before terminating the attempt + to execute a command and generating an error. + + The time (in seconds) to wait for the command to execute. + The default is 20 seconds. + + + + Gets or sets a value indicating how the + CommandText property is to be interpreted. + + One of the CommandType values. The default is CommandType.Text. + + + + DB connection. + + + + + Gets or sets the NpgsqlConnection + used by this instance of the NpgsqlCommand. + + The connection to a data source. The default value is a null reference. + + + + DB parameter collection. + + + + + Gets the NpgsqlParameterCollection. + + The parameters of the SQL statement or function (stored procedure). The default is an empty collection. + + + + DB transaction. + + + + + Gets or sets the NpgsqlTransaction + within which the NpgsqlCommand executes. + + The NpgsqlTransaction. + The default value is a null reference. + + + + Gets or sets how command results are applied to the DataRow + when used by the Update + method of the DbDataAdapter. + + One of the UpdateRowSource values. + + + + Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0. + + + + + Returns whether this query will execute as a prepared (compiled) query. + + + + + Design time visible. + + + + + This class is responsible to create database commands for automatic insert, update and delete operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + + + + + This method is reponsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... + + NpgsqlCommand whose function parameters will be obtained. + + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If true, generate parameter names matching column names, if possible. + If false, generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If true, generate parameter names matching column names, if possible. + If false, generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If true, generate parameter names matching column names, if possible. + If false, generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + if set to true [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + + + + Represents the method that handles the Notice events. + + The source of the event. + A NpgsqlNoticeEventArgs that contains the event data. + + + + Represents the method that handles the Notification events. + + The source of the event. + A NpgsqlNotificationEventArgs that contains the event data. + + + + This class represents a connection to a + PostgreSQL server. + + + + + Initializes a new instance of the + NpgsqlConnection class. + + + + + Initializes a new instance of the + NpgsqlConnection class + and sets the ConnectionString. + + The connection used to open the PostgreSQL database. + + + + Initializes a new instance of the + NpgsqlConnection class + and sets the ConnectionString. + + The connection used to open the PostgreSQL database. + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + An DbTransaction + object representing the new transaction. + + Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend. + There's no support for nested transactions. + + + + + Begins a database transaction. + + A NpgsqlTransaction + object representing the new transaction. + + Currently there's no support for nested transactions. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A NpgsqlTransaction + object representing the new transaction. + + Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend. + There's no support for nested transactions. + + + + + Opens a database connection with the property settings specified by the + ConnectionString. + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + Releases the connection to the database. If the connection is pooled, it will be + made available for re-use. If it is non-pooled, the actual connection will be shutdown. + + + + + When a connection is closed within an enclosing TransactionScope and the transaction + hasn't been promoted, we defer the actual closing until the scope ends. + + + + + Creates and returns a DbCommand + object associated with the IDbConnection. + + A DbCommand object. + + + + Creates and returns a NpgsqlCommand + object associated with the NpgsqlConnection. + + A NpgsqlCommand object. + + + + Releases all resources used by the + NpgsqlConnection. + + true when called from Dispose(); + false when being called from the finalizer. + + + + Create a new connection based on this one. + + A new NpgsqlConnection object. + + + + Create a new connection based on this one. + + A new NpgsqlConnection object. + + + + Returns a copy of the NpgsqlConnectionStringBuilder that contains the parsed connection string values. + + + + + Default SSL CertificateSelectionCallback implementation. + + + + + Default SSL CertificateValidationCallback implementation. + + + + + Default SSL PrivateKeySelectionCallback implementation. + + + + + Default SSL ProvideClientCertificatesCallback implementation. + + + + + Default SSL ValidateRemoteCertificateCallback implementation. + + + + + Write each key/value pair in the connection string to the log. + + + + + Sets the `settings` ConnectionStringBuilder based on the given `connectionString` + + The connection string to load the builder from + + + + Sets the `settings` ConnectionStringBuilder based on the given `connectionString` + + The connection string to load the builder from + + + + Refresh the cached _connectionString whenever the builder settings change + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Clear connection pool. + + + + + Clear all connection pools. + + + + + Enlist transation. + + + + + + Occurs on NoticeResponses from the PostgreSQL backend. + + + + + Occurs on NotificationResponses from the PostgreSQL backend. + + + + + Called to provide client certificates for SSL handshake. + + + + + Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate. + + + + + Mono.Security.Protocol.Tls.CertificateValidationCallback delegate. + + + + + Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. + + + + + Called to validate server's certificate during SSL handshake + + + + + A counter that gets incremented every time the connection is (re-)opened. + This allows us to identify an "instance" of connection, which is useful since + some resources are released when a connection is closed (e.g. prepared statements). + + + + + Gets or sets the string used to connect to a PostgreSQL database. + Valid values are: +
    +
  • + Server: Address/Name of Postgresql Server; +
  • +
  • + Port: Port to connect to; +
  • +
  • + Protocol: Protocol version to use, instead of automatic; Integer 2 or 3; +
  • +
  • + Database: Database name. Defaults to user name if not specified; +
  • +
  • + User Id: User name; +
  • +
  • + Password: Password for clear text authentication; +
  • +
  • + SSL: True or False. Controls whether to attempt a secure connection. Default = False; +
  • +
  • + Pooling: True or False. Controls whether connection pooling is used. Default = True; +
  • +
  • + MinPoolSize: Min size of connection pool; +
  • +
  • + MaxPoolSize: Max size of connection pool; +
  • +
  • + Timeout: Time to wait for connection open in seconds. Default is 15. +
  • +
  • + CommandTimeout: Time to wait for command to finish execution before throw an exception. In seconds. Default is 20. +
  • +
  • + Sslmode: Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values. +
  • +
  • + ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15. +
  • +
  • + SyncNotification: Specifies if Npgsql should use synchronous notifications. +
  • +
  • + SearchPath: Changes search path to specified and public schemas. +
  • +
+
+ The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + +
+ + + Backend server host name. + + + + + Backend server port. + + + + + If true, the connection will attempt to use SSL. + + + + + Gets the time to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 20 seconds. + + + + Gets the time to wait before closing unused connections in the pool if the count + of all connections exeeds MinPoolSize. + + + If connection pool contains unused connections for ConnectionLifeTime seconds, + the half of them will be closed. If there will be unused connections in a second + later then again the half of them will be closed and so on. + This strategy provide smooth change of connection count in the pool. + + The time (in seconds) to wait. The default value is 15 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Whether datareaders are loaded in their entirety (for compatibility with earlier code). + + + + + Gets the database server name. + + + + + Gets flag indicating if we are using Synchronous notification or not. + The default value is false. + + + + + Gets the current state of the connection. + + A bitwise combination of the ConnectionState values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open or ConnectionState.Closed + + + + Compatibility version. + + + + + Version of the PostgreSQL backend. + This can only be called when there is an active connection. + + + + + PostgreSQL server version. + + + + + Protocol version in use. + This can only be called when there is an active connection. + Always retuna Version3 + + + + + Whether the backend is an AWS Redshift instance + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Report whether the backend is expecting standard conformant strings. + In version 8.1, Postgres began reporting this value (false), but did not actually support standard conformant strings. + In version 8.2, Postgres began supporting standard conformant strings, but defaulted this flag to false. + As of version 9.1, this flag defaults to true. + + + + + Report whether the backend understands the string literal E prefix (>= 8.1). + + + + + Report whether the backend understands the hex byte format (>= 9.0). + + + + + The connector object connected to the backend. + + + + + Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values. + + + + + User name. + + + + + Use extended types. + + + + + Password. + + + + + Determine if connection pooling will be used for this connection. + + + + + DB provider factory. + + + + + Return an exact copy of this NpgsqlConnectionString. + + + + + No integrated security if we're on mono and .NET 4.5 because of ClaimsIdentity, + see https://github.com/npgsql/Npgsql/issues/133 + + + + + This function will set value for known key, both private member and base[key]. + + + + + value, coerced as needed to the stored type. + + + + The function will modify private member only, not base[key]. + + + + value, coerced as needed to the stored type. + + + + The function will access private member only, not base[key]. + + + value. + + + + Clear the member and assign them to the default value. + + + + + Gets or sets the backend server host name. + + + + + Gets or sets the backend server port. + + + + + Gets or sets the name of the database to be used after a connection is opened. + + The name of the database to be + used after a connection is opened. + + + + Gets or sets the login user name. + + + + + Gets or sets the login password as a UTF8 encoded byte array. + + + + + Sets the login password as a string. + + + + + Gets or sets the krbsrvname. + + + + + Gets or sets a value indicating whether to attempt to use SSL. + + + + + Gets or sets a value indicating whether to attempt to use SSL. + + + + + Gets or sets the time to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets or sets the schema search path. + + + + + Gets or sets a value indicating whether connection pooling should be used. + + + + + Gets or sets the time to wait before closing unused connections in the pool if the count + of all connections exeeds MinPoolSize. + + + If connection pool contains unused connections for ConnectionLifeTime seconds, + the half of them will be closed. If there will be unused connections in a second + later then again the half of them will be closed and so on. + This strategy provide smooth change of connection count in the pool. + + The time (in seconds) to wait. The default value is 15 seconds. + + + + Gets or sets the minimum connection pool size. + + + + + Gets or sets the maximum connection pool size. + + + + + Gets or sets a value indicating whether to listen for notifications and report them between command activity. + + + + + Gets the time to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 20 seconds. + + + + Gets or sets a value indicating whether datareaders are loaded in their entirety (for compatibility with earlier code). + + + + + Compatibilty version. When possible, behaviour caused by breaking changes will be preserved + if this version is less than that where the breaking change was introduced. + + + + + Gets or sets the ootional application name parameter to be sent to the backend during connection initiation. + + + + + Gets or sets a value indicating whether to silently Prepare() all commands before execution. + + + + + Gets or sets the specified backend communication protocol version. + + + + + Gets the backend encoding. Always returns "UTF8". + + + + + Case insensative accessor for indivual connection string values. + + + + + Set both ImplicitDefault and ExplicitDefault to the 's default value. + + + + + + + + Set ImplicitDefault to the default value of 's type, + and ExplicitDefault to . + + + + + + + + Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication + + A X509CertificateCollection to be filled with one or more client certificates. + + + + Represents the method that is called to validate the certificate provided by the server during an SSL handshake + + The server's certificate + The certificate chain containing the certificate's CA and any intermediate authorities + Any errors that were detected + + + + !!! Helper class, for compilation only. + Connector implements the logic for the Connection Objects to + access the physical connection to the database, and isolate + the application developer from connection pooling internals. + + + + + Whether the backend is an AWS Redshift instance + + + + + Constructor. + + Connection string. + Pooled + Controls whether the connector can be shared. + + + + This method checks if the connector is still ok. + We try to send a simple query text, select 1 as ConnectionTest; + + + + + This method is responsible for releasing all resources associated with this Connector. + + + + + This method is responsible to release all portals used by this Connector. + + + + + Modify the backend statement_timeout value if needed. + + New timeout + + + + Default SSL CertificateSelectionCallback implementation. + + + + + Default SSL CertificateValidationCallback implementation. + + + + + Default SSL PrivateKeySelectionCallback implementation. + + + + + Default SSL ProvideClientCertificatesCallback implementation. + + + + + Default SSL ValidateRemoteCertificateCallback implementation. + + + + + This method is required to set all the version dependent features flags. + SupportsPrepare means the server can use prepared query plans (7.3+) + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Closes the physical connection to the server. + + + + + Returns next portal index. + + + + + Returns next plan index. + + + + + Occurs on NoticeResponses from the PostgreSQL backend. + + + + + Occurs on NotificationResponses from the PostgreSQL backend. + + + + + Called to provide client certificates for SSL handshake. + + + + + Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate. + + + + + Mono.Security.Protocol.Tls.CertificateValidationCallback delegate. + + + + + Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. + + + + + Called to validate server's certificate during SSL handshake + + + + + Gets the current state of the connection. + + + + + Return Connection String. + + + + + Version of backend server this connector is connected to. + + + + + Whether the backend is an AWS Redshift instance + + + + + The physical connection socket to the backend. + + + + + The physical connection stream to the backend. + + + + + The top level stream to the backend. + + + + + Reports if this connector is fully connected. + + + + + The connection mediator. + + + + + Report if the connection is in a transaction. + + + + + Options that control certain aspects of native to backend conversions that depend + on backend version and status. + + + + + This class manages all connector objects, pooled AND non-pooled. + + + + Unique static instance of the connector pool + mamager. + + + Map of index to unused pooled connectors, avaliable to the + next RequestConnector() call. + This hashmap will be indexed by connection string. + This key will hold a list of queues of pooled connectors available to be used. + + + Timer for tracking unused connections in pools. + + + + Searches the shared and pooled connector lists for a + matching connector object or creates a new one. + + The NpgsqlConnection that is requesting + the connector. Its ConnectionString will be used to search the + pool for available connectors. + A connector object. + + + + Find a pooled connector. Handle shared/non-shared here. + + + + + Releases a connector, possibly back to the pool for future use. + + + Pooled connectors will be put back into the pool if there is room. + Shared connectors should just have their use count decremented + since they always stay in the shared pool. + + Connection to which the connector is leased. + The connector to release. + + + + Release a pooled connector. Handle shared/non-shared here. + + + + + Find an available pooled connector in the non-shared pool, or create + a new one if none found. + + + + + Put a pooled connector into the pool queue. + + Connection is leased to. + Connector to pool + + + + A queue with an extra Int32 for keeping track of busy connections. + + + + + Connections available to the end user + + + + + Connections currently in use + + + + + Represents information about COPY operation data transfer format as returned by server. + + + + + Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses() + + + + + Returns true if this operation is currently active and field at given location is in binary format. + + + + + Returns true if this operation is currently active and in binary format. + + + + + Returns number of fields if this operation is currently active, otherwise -1 + + + + + Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement + to execute against a PostgreSQL database + and an associated stream used to read data from (if provided by user) + or for writing it (when generated by driver). + Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start(); + + + + + Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel(). + + + + + Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel(). + + + + + Given command is executed upon Start() and all data from fromStream is passed to it as copy data. + + + + + Returns true if this operation is currently active and field at given location is in binary format. + + + + + Command specified upon creation is executed as a non-query. + If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately. + Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel(). + + + + + Called after writing all data to CopyStream to successfully complete this copy operation. + + + + + Withdraws an already started copy operation. The operation will fail with given error message. + Will do nothing if current operation is not active. + + + + + Returns true if the connection is currently reserved for this operation. + + + + + The stream provided by user or generated upon Start(). + User may provide a stream to constructor; it is used to pass to server all data read from it. + Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server. + In latter case this is only available while the copy operation is active and null otherwise. + + + + + Returns true if this operation is currently active and in binary format. + + + + + Returns number of fields expected on each input row if this operation is currently active, otherwise -1 + + + + + The Command used to execute this copy operation. + + + + + Set before a COPY IN query to define size of internal buffer for reading from given CopyStream. + + + + + Represents an ongoing COPY FROM STDIN operation. + Provides methods to push data to server and end or cancel the operation. + + + + + Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse. + If CopyStream is already set, it is used to read data to push to server, after which the copy is completed. + Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to. + + + + + Sends given packet to server as a CopyData message. + Does not check for notifications! Use another thread for that. + + + + + Sends CopyDone message to server. Handles responses, ie. may throw an exception. + + + + + Sends CopyFail message to server. Handles responses, ie. should always throw an exception: + in CopyIn state the server responds to CopyFail with an error response; + outside of a CopyIn state the server responds to CopyFail with an error response; + without network connection or whatever, there's going to eventually be a failure, timeout or user intervention. + + + + + Copy format information returned from server. + + + + + Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation. + Passes data exactly as is and when given, so see to it that you use server encoding, correct format and reasonably sized writes! + + + + + Created only by NpgsqlCopyInState.StartCopy() + + + + + Successfully completes copying data to server. Returns after operation is finished. + Does nothing if this stream is not the active copy operation writer. + + + + + Withdraws an already started copy operation. The operation will fail with given error message. + Does nothing if this stream is not the active copy operation writer. + + + + + Writes given bytes to server. + Fails if this stream is not the active copy operation writer. + + + + + Flushes stream contents to server. + Fails if this stream is not the active copy operation writer. + + + + + Not readable + + + + + Not seekable + + + + + Not supported + + + + + True while this stream can be used to write copy data to server + + + + + False + + + + + True + + + + + False + + + + + Number of bytes written so far + + + + + Number of bytes written so far; not settable + + + + + Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement + to execute against a PostgreSQL database + and an associated stream used to write results to (if provided by user) + or for reading the results (when generated by driver). + Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start(); + + + + + Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query. + + + + + Given command is run upon Start(), after which CopyStream provides data from database as requested in the query. + + + + + Given command is executed upon Start() and all requested copy data is written to toStream immediately. + + + + + Returns true if this operation is currently active and field at given location is in binary format. + + + + + Command specified upon creation is executed as a non-query. + If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately. + Otherwise the CopyStream member can be used for reading copy data from server until no more data is available. + + + + + Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server. + + + + + Returns true if the connection is currently reserved for this operation. + + + + + The stream provided by user or generated upon Start() + + + + + The Command used to execute this copy operation. + + + + + Returns true if this operation is currently active and in binary format. + + + + + Returns number of fields if this operation is currently active, otherwise -1 + + + + + Faster alternative to using the generated CopyStream. + + + + + Represents an ongoing COPY TO STDOUT operation. + Provides methods to read data from server or end the operation. + + + + + Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse. + If CopyStream is already set, it is used to write data received from server, after which the copy ends. + Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server. + + + + + Called from NpgsqlOutStream.Read to read copy data from server. + + + + + Copy format information returned from server. + + + + + Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation. + Passes data exactly as provided by the server. + + + + + Created only by NpgsqlCopyOutState.StartCopy() + + + + + Discards copy data as long as server pushes it. Returns after operation is finished. + Does nothing if this stream is not the active copy operation reader. + + + + + Not writable. + + + + + Not flushable. + + + + + Copies data read from server to given byte buffer. + Since server returns data row by row, length will differ each time, but it is only zero once the operation ends. + Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense. + + + + + Not seekable + + + + + Not supported + + + + + Returns a whole row of data from server without extra work. + If standard Stream.Read(...) has been called before, it's internal buffers remains are returned. + + + + + True while this stream can be used to read copy data from server + + + + + True + + + + + False + + + + + False + + + + + Number of bytes read so far + + + + + Number of bytes read so far; can not be set. + + + + + Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY). + + + + + Default delimiter. + + + + + Default separator. + + + + + Default null. + + + + + Default escape. + + + + + Default quote. + + + + + Default buffer size. + + + + + Constructor. + + + + + + Flush buffers. + + + + + Flush rows. + + + + + Flush fields. + + + + + Close the serializer. + + + + + Escape sequence for the given character. + + + + + + + Make room for bytes. + + + + + + Add bytes. + + + + + + End row. + + + + + Prefix field. + + + + + Field added. + + + + + Add null. + + + + + Add string. + + + + + + add Int32. + + + + + + Add Int64. + + + + + + Add number. + + + + + + Add bool + + + + + + Add DateTime. + + + + + + Report whether the serializer is active. + + + + + To Stream. + + + + + Delimiter. + + + + + Separator. + + + + + Escape. + + + + + Null. + + + + + Buffer size. + + + + + Report whether space remains in the buffer. + + + + + Strings to escape. + + + + + Escape sequence bytes. + + + + + Represents the method that handles the RowUpdated events. + + The source of the event. + A NpgsqlRowUpdatedEventArgs that contains the event data. + + + + Represents the method that handles the RowUpdating events. + + The source of the event. + A NpgsqlRowUpdatingEventArgs that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill Datasets. + + + + + Default constructor. + + + + + Constructor. + + + + + + Constructor. + + + + + + + Constructor. + + + + + + + Create row updated event. + + + + + + + + + + Create row updating event. + + + + + + + + + + Raise the RowUpdated event. + + + + + + Raise the RowUpdating event. + + + + + + Row updated event. + + + + + Row updating event. + + + + + Delete command. + + + + + Select command. + + + + + Update command. + + + + + Insert command. + + + + + Provides a means of reading a forward-only stream of rows from a PostgreSQL backend. This class cannot be inherited. + + + + + Return the data type name of the column at index . + + + + + Return the data type of the column at index . + + + + + Return the Npgsql specific data type of the column at requested ordinal. + + column position + Appropriate Npgsql type for column. + + + + Return the column name of the column at index . + + + + + Return the data type OID of the column at index . + + FIXME: Why this method returns String? + + + + Has ordinal. + + + + + + + Return the column name of the column named . + + + + + Return the data DbType of the column at index . + + + + + Return the data NpgsqlDbType of the column at index . + + + + + Get specified field value. + /// + + + + + + Get the value of a column as a . + If the differences between and + in handling of days and months is not important to your application, use + instead. + + Index of the field to find. + value of the field. + + + + Get specified field value. + /// + + + + + + Get specified field value. + /// + + + + + + Get specified field value. + /// + + + + + + Get specified field value. + /// + + + + + + Get specified field value. + /// + + + + + + Send closed event. + + + + + Gets the value of a column converted to a Guid. + + + + + Gets the value of a column as Int16. + + + + + Gets the value of a column as Int32. + + + + + Gets the value of a column as Int64. + + + + + Gets the value of a column as Single. + + + + + Gets the value of a column as Double. + + + + + Gets the value of a column as String. + + + + + Gets the value of a column as Decimal. + + + + + Gets the value of a column as TimeSpan. + + + + + Copy values from each column in the current row into . + + Destination for column values. + The number of column values copied. + + + + Copy values from each column in the current row into . + + An array appropriately sized to store values from all columns. + The number of column values copied. + + + + Gets the value of a column as Boolean. + + + + + Gets the value of a column as Byte. + + + + + Gets the value of a column as Char. + + + + + Gets the value of a column as DateTime. + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + This methods parses the command text and tries to get the tablename + from it. + + + + + Get enumerator. + + + + + + Is raised whenever Close() is called. + + + + + Gets the number of columns in the current row. + + + + + Gets the value of a column in its native format. + + + + + Gets the value of a column in its native format. + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Contains the column names as the keys + + + + + Contains all unique columns + + + + + This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the + preload-reader option is not set in the connection string to resolve some potential backwards-compatibility + issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still + used to do the actual "leg-work" of turning a response stream from the server into a datareader-style + object - with CachingDataReader then filling it's cache from here. + + + + + Iterate through the objects returned through from the server. + If it's a CompletedResponse the rowsaffected count is updated appropriately, + and we iterate again, otherwise we return it (perhaps updating our cache of pending + rows if appropriate). + + The next we will deal with. + + + + Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend. + + True if the reader was advanced, otherwise false. + + + + Releases the resources used by the NpgsqlCommand. + + + + + Closes the data reader object. + + + + + Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend. + + True if the reader was advanced, otherwise false. + + + + Advances the data reader to the next row. + + True if the reader was advanced, otherwise false. + + + + Return the value of the column at index . + + + + + Gets raw data from a column. + + + + + Gets raw data from a column. + + + + + Report whether the value in a column is DBNull. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Indicates if NpgsqlDatareader has rows to be read. + + + + + Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory. + This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's + Rows into memory. There is a general principle that when there is a trade-off between a class design that + is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality + (in this case the internal-only functionality of caching results) that one can build the less efficent class + from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship + between ForwardsOnlyDataReader and CachingDataReader is an example of this). + Since the interface presented to the user is still forwards-only, queues are used to + store this information, so that dequeueing as we go we give the garbage collector the best opportunity + possible to reclaim any memory that is no longer in use. + ForwardsOnlyDataReader being used to actually + obtain the information from the server means that the "leg-work" is still only done (and need only be + maintained) in one place. + This class exists to allow for certain potential backwards-compatibility issues to be resolved + with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader + and hence never used internally. + + + + + This is the base class for NpgsqlDescribeStatement and NpgsqlDescribePortal. + + + + + + This class represents the Statement Describe message sent to PostgreSQL + server. + + + + + + This class represents the Portal Describe message sent to PostgreSQL + server. + + + + + + EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context. + + + + + Notice information. + + + + + This class represents the ErrorResponse and NoticeResponse + message sent from PostgreSQL server. + + + + + Return a string representation of this error object. + + + + + Severity code. All versions. + + + + + Error code. PostgreSQL 7.4 and up. + + + + + Terse error message. All versions. + + + + + Detailed error message. PostgreSQL 7.4 and up. + + + + + Suggestion to help resolve the error. PostgreSQL 7.4 and up. + + + + + Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up. + + + + + Position (one based) within the query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up. + + + + + Internal query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up. + + + + + Trace back information. PostgreSQL 7.4 and up. + + + + + Source file (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Schema name which relates to the error. PostgreSQL 9.3 and up. + + + + + Table name which relates to the error. PostgreSQL 9.3 and up. + + + + + Column name which relates to the error. PostgreSQL 9.3 and up. + + + + + Data type of column which relates to the error. PostgreSQL 9.3 and up. + + + + + Constraint name which relates to the error. PostgreSQL 9.3 and up. + + + + + String containing the sql sent which produced this error. + + + + + Backend protocol version in use. + + + + + Error and notice message field codes + + + + + Severity: the field contents are ERROR, FATAL, or PANIC (in an error message), + or WARNING, NOTICE, DEBUG, INFO, or LOG (in a notice message), or a localized + translation of one of these. Always present. + + + + + Code: the SQLSTATE code for the error (see Appendix A). Not localizable. Always present. + + + + + Message: the primary human-readable error message. This should be accurate + but terse (typically one line). Always present. + + + + + Detail: an optional secondary error message carrying more detail about the problem. + Might run to multiple lines. + + + + + Hint: an optional suggestion what to do about the problem. This is intended to differ + from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + Might run to multiple lines. + + + + + Position: the field value is a decimal ASCII integer, indicating an error cursor + position as an index into the original query string. The first character has index 1, + and positions are measured in characters not bytes. + + + + + Internal position: this is defined the same as the P field, but it is used when the + cursor position refers to an internally generated command rather than the one submitted + by the client. + The q field will always appear when this field appears. + + + + + Internal query: the text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + Where: an indication of the context in which the error occurred. + Presently this includes a call stack traceback of active procedural language functions + and internally-generated queries. The trace is one entry per line, most recent first. + + + + + Schema name: if the error was associated with a specific database object, + the name of the schema containing that object, if any. + + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + + + + Column name: if the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + + + + Data type name: if the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + + + + Constraint name: if the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + + + + File: the file name of the source-code location where the error was reported. + + + + + Line: the line number of the source-code location where the error was reported. + + + + + Routine: the name of the source-code routine reporting the error. + + + + + The level of verbosity of the NpgsqlEventLog + + + + + Don't log at all + + + + + Only log the most common issues + + + + + Log everything + + + + + This class handles all the Npgsql event and debug logging + + + + + Writes a string to the Npgsql event log if msglevel is bigger then NpgsqlEventLog.Level + + + This method is obsolete and should no longer be used. + It is likely to be removed in future versions of Npgsql + + The message to write to the event log + The minimum LogLevel for which this message should be logged. + + + + Writes a string to the Npgsql event log if msglevel is bigger then NpgsqlEventLog.Level + + The ResourceManager to get the localized resources + The name of the resource that should be fetched by the ResourceManager + The minimum LogLevel for which this message should be logged. + The additional parameters that shall be included into the log-message (must be compatible with the string in the resource): + + + + Writes the default log-message for the action of calling the Get-part of an Indexer to the log file. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Indexer + The parameter given to the Indexer + + + + Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Indexer + The parameter given to the Indexer + The value the Indexer is set to + + + + Writes the default log-message for the action of calling the Get-part of a Property to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Property + The name of the Property + + + + Writes the default log-message for the action of calling the Set-part of a Property to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Property + The name of the Property + The value the Property is set to + + + + Writes the default log-message for the action of calling a Method without Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + + + + Writes the default log-message for the action of calling a Method with one Argument to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + The value of the Argument of the Method + + + + Writes the default log-message for the action of calling a Method with two Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + The value of the first Argument of the Method + The value of the second Argument of the Method + + + + Writes the default log-message for the action of calling a Method with three Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + The value of the first Argument of the Method + The value of the second Argument of the Method + The value of the third Argument of the Method + + + + Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + A Object-Array with zero or more Ojects that are Arguments of the Method. + + + + Sets/Returns the filename to use for logging. + + The filename of the current Log file. + + + + Sets/Returns whether Log messages should be echoed to the console + + true if Log messages are echoed to the console, otherwise false + + + + The exception that is thrown when the PostgreSQL backend reports errors. + + + + + Construct a backend error exception based on a list of one or more + backend errors. The basic Exception.Message will be built from the + first (usually the only) error in the list. + + + + + Get object data. + + + + + + + Format a .NET style exception string. + Include all errors in the list, including any hints. + + + + + Append a line to the given Stream, first checking for zero-length. + + + + + Provide access to the entire list of errors provided by the PostgreSQL backend. + + + + + Severity code. All versions. + + + + + Error code. PostgreSQL 7.4 and up. + + + + + Basic error message. All versions. + + + + + Detailed error message. PostgreSQL 7.4 and up. + + + + + Suggestion to help resolve the error. PostgreSQL 7.4 and up. + + + + + Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up. + + + + + Trace back information. PostgreSQL 7.4 and up. + + + + + Source file (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Schema name which relates to the error. PostgreSQL 9.3 and up. + + + + + Table name which relates to the error. PostgreSQL 9.3 and up. + + + + + Column name which relates to the error. PostgreSQL 9.3 and up. + + + + + Data type of column which relates to the error. PostgreSQL 9.3 and up. + + + + + Constraint name which relates to the error. PostgreSQL 9.3 and up. + + + + + String containing the sql sent which produced this error. + + + + + Returns the entire list of errors provided by the PostgreSQL backend. + + + + + This class represents the Execute message sent to PostgreSQL + server. + + + + + + A factory to create instances of various Npgsql objects. + + + + + Creates an NpgsqlCommand object. + + + + + This class represents the Flush message sent to PostgreSQL + server. + + + + + + For classes representing simple messages, + consisting only of a message code and length identifier, + sent from the client to the server. + + + + + This class is responsible for serving as bridge between the backend + protocol handling and the core classes. It is used as the mediator for + exchanging data generated/sent from/to backend. + + + + + + The current command timeout on the backend. This is set via "SET statement_timeout = (milliseconds)". + A value of -1 means the backend's timeout value is unknown because it has not yet been set. + + + + + EventArgs class to send Notification parameters. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + Condition that triggered that notification. + + + + + Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string) + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the NpgsqlParameter class. + + + + + Initializes a new instance of the NpgsqlParameter + class with the parameter m_Name and a value of the new NpgsqlParameter. + + The m_Name of the parameter to map. + An Object that is the value of the NpgsqlParameter. + +

When you specify an Object + in the value parameter, the DbType is + inferred from the .NET Framework type of the Object.

+

When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter. + This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType. + Use Convert.ToInt32(value) for example to have compiler calling the correct constructor.

+
+
+ + + Initializes a new instance of the NpgsqlParameter + class with the parameter m_Name and the data type. + + The m_Name of the parameter to map. + One of the DbType values. + + + + Initializes a new instance of the NpgsqlParameter. + + The m_Name of the parameter to map. + One of the DbType values. + + + + Initializes a new instance of the NpgsqlParameter. + + The m_Name of the parameter to map. + One of the NpgsqlDbType values. + The length of the parameter. + + + + Initializes a new instance of the NpgsqlParameter. + + The m_Name of the parameter to map. + One of the DbType values. + The length of the parameter. + + + + Initializes a new instance of the NpgsqlParameter + + The m_Name of the parameter to map. + One of the NpgsqlDbType values. + The length of the parameter. + The m_Name of the source column. + + + + Initializes a new instance of the NpgsqlParameter. + + The m_Name of the parameter to map. + One of the DbType values. + The length of the parameter. + The m_Name of the source column. + + + + Initializes a new instance of the NpgsqlParameter. + + The m_Name of the parameter to map. + One of the NpgsqlDbType values. + The length of the parameter. + The m_Name of the source column. + One of the ParameterDirection values. + true if the value of the field can be null, otherwise false. + The total number of digits to the left and right of the decimal point to which + Value is resolved. + The total number of decimal places to which + Value is resolved. + One of the DataRowVersion values. + An Object that is the value + of the NpgsqlParameter. + + + + Initializes a new instance of the NpgsqlParameter. + + The m_Name of the parameter to map. + One of the DbType values. + The length of the parameter. + The m_Name of the source column. + One of the ParameterDirection values. + true if the value of the field can be null, otherwise false. + The total number of digits to the left and right of the decimal point to which + Value is resolved. + The total number of decimal places to which + Value is resolved. + One of the DataRowVersion values. + An Object that is the value + of the NpgsqlParameter. + + + + Reset DBType. + + + + + Creates a new NpgsqlParameter that + is a copy of the current instance. + + A new NpgsqlParameter that is a copy of this instance. + + + + The collection to which this parameter belongs, if any. + + + + + Gets or sets the maximum number of digits used to represent the + Value property. + + The maximum number of digits used to represent the + Value property. + The default value is 0, which indicates that the data provider + sets the precision for Value. + + + + Whether to use an explicit cast when included in a query. + + + + + Gets or sets the number of decimal places to which + Value is resolved. + + The number of decimal places to which + Value is resolved. The default is 0. + + + + Gets or sets the maximum size, in bytes, of the data within the column. + + The maximum size, in bytes, of the data within the column. + The default value is inferred from the parameter value. + + + + Gets or sets the DbType of the parameter. + + One of the DbType values. The default is String. + + + + Gets or sets the DbType of the parameter. + + One of the DbType values. The default is String. + + + + Gets or sets a value indicating whether the parameter is input-only, + output-only, bidirectional, or a stored procedure return value parameter. + + One of the ParameterDirection + values. The default is Input. + + + + Gets or sets a value indicating whether the parameter accepts null values. + + true if null values are accepted; otherwise, false. The default is false. + + + + Gets or sets the m_Name of the NpgsqlParameter. + + The m_Name of the NpgsqlParameter. + The default is an empty string. + + + + The m_Name scrubbed of any optional marker + + + + + Gets or sets the m_Name of the source column that is mapped to the + DataSet and used for loading or + returning the Value. + + The m_Name of the source column that is mapped to the + DataSet. The default is an empty string. + + + + Gets or sets the DataRowVersion + to use when loading Value. + + One of the DataRowVersion values. + The default is Current. + + + + Gets or sets the value of the parameter. + + An Object that is the value of the parameter. + The default value is null. + + + + Gets or sets the value of the parameter. + + An Object that is the value of the parameter. + The default value is null. + + + + Source column mapping. + + + + + Represents a collection of parameters relevant to a NpgsqlCommand + as well as their respective mappings to columns in a DataSet. + This class cannot be inherited. + + + + + Initializes a new instance of the NpgsqlParameterCollection class. + + + + + Invalidate the hash lookup tables. This should be done any time a change + may throw the lookups out of sync with the list. + + + + + Adds the specified NpgsqlParameter object to the NpgsqlParameterCollection. + + The NpgsqlParameter to add to the collection. + The index of the new NpgsqlParameter object. + + + + Obsolete. Use AddWithValue instead. + + + Use caution when using this overload of the + Add method to specify integer parameter values. + Because this overload takes a value of type Object, + you must convert the integral value to an Object + type when the value is zero, as the following C# example demonstrates. + parameters.Add(":pname", Convert.ToInt32(0)); + If you do not perform this conversion, the compiler will assume you + are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload. + + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + The paramater that was added. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + One of the NpgsqlDbType values. + The paramater that was added. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + One of the NpgsqlDbType values. + The length of the column. + The paramater that was added. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + One of the NpgsqlDbType values. + The length of the column. + The name of the source column. + The paramater that was added. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the parameter name and the data type. + + The name of the parameter. + One of the DbType values. + The index of the new NpgsqlParameter object. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection with the parameter name, the data type, and the column length. + + The name of the parameter. + One of the DbType values. + The length of the column. + The index of the new NpgsqlParameter object. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection with the parameter name, the data type, the column length, and the source column name. + + The name of the parameter. + One of the DbType values. + The length of the column. + The name of the source column. + The index of the new NpgsqlParameter object. + + + + Removes the specified NpgsqlParameter from the collection using the parameter name. + + The name of the NpgsqlParameter object to retrieve. + + + + Gets a value indicating whether a NpgsqlParameter with the specified parameter name exists in the collection. + + The name of the NpgsqlParameter object to find. + true if the collection contains the parameter; otherwise, false. + + + + Gets the location of the NpgsqlParameter in the collection with a specific parameter name. + + The name of the NpgsqlParameter object to find. + The zero-based location of the NpgsqlParameter in the collection. + + + + Removes the specified NpgsqlParameter from the collection using a specific index. + + The zero-based index of the parameter. + + + + Inserts a NpgsqlParameter into the collection at the specified index. + + The zero-based index where the parameter is to be inserted within the collection. + The NpgsqlParameter to add to the collection. + + + + Removes the specified NpgsqlParameter from the collection. + + The name of the NpgsqlParameter to remove from the collection. + + + + Removes the specified NpgsqlParameter from the collection. + + The NpgsqlParameter to remove from the collection. + + + + Gets a value indicating whether a NpgsqlParameter exists in the collection. + + The value of the NpgsqlParameter object to find. + true if the collection contains the NpgsqlParameter object; otherwise, false. + + + + Gets a value indicating whether a NpgsqlParameter with the specified parameter name exists in the collection. + + The name of the NpgsqlParameter object to find. + A reference to the requested parameter is returned in this out param if it is found in the list. This value is null if the parameter is not found. + true if the collection contains the parameter and param will contain the parameter; otherwise, false. + + + + Removes all items from the collection. + + + + + Gets the location of a NpgsqlParameter in the collection. + + The value of the NpgsqlParameter object to find. + The zero-based index of the NpgsqlParameter object in the collection. + + + + Adds the specified NpgsqlParameter object to the NpgsqlParameterCollection. + + The NpgsqlParameter to add to the collection. + The zero-based index of the new NpgsqlParameter object. + + + + Copies NpgsqlParameter objects from the NpgsqlParameterCollection to the specified array. + + An Array to which to copy the NpgsqlParameter objects in the collection. + The starting index of the array. + + + + Returns an enumerator that can iterate through the collection. + + An IEnumerator that can be used to iterate through the collection. + + + + Add an Array of parameters to the collection. + + Parameters to add. + + + + Get parameter. + + + + + + + Get parameter. + + + + + + + Set parameter. + + + + + + + Set parameter. + + + + + + + In methods taking an object as argument this method is used to verify + that the argument has the type NpgsqlParameter + + The object to verify + + + + Report the offset within the collection of the given parameter. + + Parameter to find. + Index of the parameter, or -1 if the parameter is not present. + + + + Insert the specified parameter into the collection. + + Index of the existing parameter before which to insert the new one. + Parameter to insert. + + + + Report whether the specified parameter is present in the collection. + + Parameter to find. + True if the parameter was found, otherwise false. + + + + Remove the specified parameter from the collection. + + Parameter to remove. + True if the parameter was found and removed, otherwise false. + + + + Convert collection to a System.Array. + + Destination array. + Starting index in destination array. + + + + Convert collection to a System.Array. + + NpgsqlParameter[] + + + + Gets the NpgsqlParameter with the specified name. + + The name of the NpgsqlParameter to retrieve. + The NpgsqlParameter with the specified name, or a null reference if the parameter is not found. + + + + Gets the NpgsqlParameter at the specified index. + + The zero-based index of the NpgsqlParameter to retrieve. + The NpgsqlParameter at the specified index. + + + + Report whether the collection is read only. Always false. + + + + + Report whether the collection is fixed size. Always false. + + + + + Report whether the collection is synchronized. + + + + + Gets the number of NpgsqlParameter objects in the collection. + + The number of NpgsqlParameter objects in the collection. + + + + Sync root. + + + + + This class represents the ParameterStatus message sent from PostgreSQL + server. + + + + + + This class represents the Parse message sent to PostgreSQL + server. + + + + + + This class represents a PasswordPacket message sent to backend + PostgreSQL. + + + + + Used when a connection is closed + + + + + This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow. + + + + + The index of the current field in the stream, i.e. the one that hasn't + been read yet + + + + + This class represents a RowDescription message sent from + the PostgreSQL. + + + + + + This struct represents the internal data of the RowDescription message. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Returns the Databases that contains a list of all accessable databases. + + The database connection on which to run the metadataquery. + The restrictions to filter the collection. + The Databases + + + + Returns the Tables that contains table and view names and the database and schema they come from. + + The database connection on which to run the metadataquery. + The restrictions to filter the collection. + The Tables + + + + Returns the Columns that contains information about columns in tables. + + The database connection on which to run the metadataquery. + The restrictions to filter the collection. + The Columns. + + + + Returns the Views that contains view names and the database and schema they come from. + + The database connection on which to run the metadataquery. + The restrictions to filter the collection. + The Views + + + + Returns the Users containing user names and the sysid of those users. + + The database connection on which to run the metadataquery. + The restrictions to filter the collection. + The Users. + + + + This class represents a StartupPacket message of PostgreSQL + protocol. + + + + + + Represents a completed response message. + + + + + This class represents the Sync message sent to PostgreSQL + server. + + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Dispose. + + + + + + Commits the database transaction. + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending savepoint state. + + + + + Creates a transaction save point. + + + + + Cancel the transaction without telling the backend about it. This is + used to make the transaction go away when closing a connection. + + + + + Gets the NpgsqlConnection + object associated with the transaction, or a null reference if the + transaction is no longer valid. + + The NpgsqlConnection + object associated with the transaction. + + + + DB connection. + + + + + Specifies the IsolationLevel for this transaction. + + The IsolationLevel for this transaction. + The default is ReadCommitted. + + + + This class provides many util methods to handle + reading and writing of PostgreSQL protocol messages. + + + + + This method takes a ProtocolVersion and returns an integer + version number that the Postgres backend will recognize in a + startup packet. + + + + + This method takes a version string as returned by SELECT VERSION() and returns + a valid version string ("7.2.2" for example). + This is only needed when running protocol version 2. + This does not do any validity checks. + + + + + This method gets a C NULL terminated string from the network stream. + It keeps reading a byte in each time until a NULL byte is returned. + It returns the resultant string of bytes read. + This string is sent from backend. + + + + + Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached. + + Stream to read + byte buffer to fill + starting position to fill the buffer + number of bytes to read + The number of bytes read. May be less than count if no more bytes are available. + + + + Reads requested number of bytes from . If output matches exactly, and == false, is returned directly. + + Source array. + Starting position to read from + Number of bytes to read + Force a copy, even if the output is an exact copy of . + byte[] containing data requested. + + + + This method writes a string to the network stream. + + + + + This method writes a string to the network stream. + + + + + This method writes a C NULL terminated string to the network stream. + It appends a NULL terminator to the end of the String. + + + + + This method writes a C NULL terminated string to the network stream. + It appends a NULL terminator to the end of the String. + + + + + This method writes a byte to the stream. It also enables logging of them. + + + + + This method writes a byte to the stream. It also enables logging of them. + + + + + This method writes a set of bytes to the stream. It also enables logging of them. + + + + + This method writes a set of bytes to the stream. It also enables logging of them. + + + + + This method writes a C NULL terminated string limited in length to the + backend server. + It pads the string with null bytes to the size specified. + + + + + This method writes a C NULL terminated byte[] limited in length to the + backend server. + It pads the string with null bytes to the size specified. + + + + + Write a 32-bit integer to the given stream in the correct byte order. + + + + + Read a 32-bit integer from the given stream in the correct byte order. + + + + + Read a 32-bit integer from the given array in the correct byte order. + + + + + Write a 16-bit integer to the given stream in the correct byte order. + + + + + Read a 16-bit integer from the given stream in the correct byte order. + + + + + Read a 16-bit integer from the given array in the correct byte order. + + + + + Copy and possibly reverse a byte array, depending on host architecture endienness. + + Source byte array. + Force a copy even if no swap is performed. + , reversed if on a little-endian architecture, copied if required. + + + + Copy and possibly reverse a byte array, depending on host architecture endienness. + + Source byte array. + Starting offset in source array. + Number of bytes to copy. + Force a copy even if no swap is performed. + , reversed if on a little-endian architecture, copied if required. + + + + Represent the frontend/backend protocol version. + + + + + Represent the backend server version. + As this class offers no functionality beyond that offered by it has been + deprecated in favour of that class. + + + + + + Returns the string representation of this version in three place dot notation (Major.Minor.Patch). + + + + + Server version major number. + + + + + Server version minor number. + + + + + Server version patch level number. + + + + + A class to handle everything associated with SSPI authentication + + + + + Simplified SecBufferDesc struct with only one SecBuffer + + +
+
diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/NuGet.Core.dll b/migrate_data/acc_pgsqlTest/bin/Debug/NuGet.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..01ac73325ff89ad18f4ca834efab979d785b4a6f GIT binary patch literal 666288 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
  • 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

    q;x5UUS0G+i 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Ⓢ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
    CnY1fuvK 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 ROQchpoG@Ryy%j-v;a{j4L7D&n literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/Renci.SshNet.dll b/migrate_data/acc_pgsqlTest/bin/Debug/Renci.SshNet.dll new file mode 100644 index 0000000000000000000000000000000000000000..66e3d1a34adf28e1f3f6662292d7b6b4ee9b099f GIT binary patch literal 439808 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

    ea*cOzN;?>z0FOK6BCJAD5hS_SF^rrnFx_ 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

    A>!SI9~9H5{?(i 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 Rw);!J8N>N}6n{4i{4dAyAV2^B literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/Renci.SshNet.xml b/migrate_data/acc_pgsqlTest/bin/Debug/Renci.SshNet.xml new file mode 100644 index 0000000..0de0d7e --- /dev/null +++ b/migrate_data/acc_pgsqlTest/bin/Debug/Renci.SshNet.xml @@ -0,0 +1,16751 @@ + + + + Renci.SshNet + + + +

    + Base class for all supported authentication methods + + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Represents SSH channel. + + + + + Closes the channel. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Occurs when message received + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a packet. + + + The maximum size of a packet. + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + A "direct-tcpip" SSH channel. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + Closes the channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Closes the channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + 0 when the SSH_MSG_CHANNEL_CLOSE message has not been sent or considered + 1 when sending a SSH_MSG_CHANNEL_CLOSE message to the remote party is under consideration + 2 when this message has been sent to the remote party + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + 0 when the SSH_MSG_CHANNEL_EOF message has not been sent or considered + 1 when sending a SSH_MSG_CHANNEL_EOF message to the remote party is under consideration + 2 when this message has been sent to the remote party + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Closes the channel. + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends channel data message to the servers. + + Channel data message. + + + When the data of the message exceeds the maximum packet size or the remote window + size does not allow the full message to be sent, then this method will send the + data in multiple chunks and will only wait for the remote window size to be adjusted + when its zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH + servers that only increase their window size when it has reached zero. + + + + + + Sends channel extended data message to the servers. + + Channel data message. + + + When the data of the message exceeds the maximum packet size or the remote window + size does not allow the full message to be sent, then this method will send the + data in multiple chunks and will only wait for the remote window size to be adjusted + when its zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH + servers that only increase their window size when it has reached zero. + + + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, optionally waiting for the SSH_MSG_CHANNEL_CLOSE message to + be received from the server. + + true to wait for the SSH_MSG_CHANNEL_CLOSE message to be received from the server; otherwise, false. + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a packet. + + + The maximum size of a packet. + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels + + The session semaphore. + + + + Implements "direct-tcpip" SSH channel. + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Occurs when message is received. + + + + + Occurs when message received + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, optionally waiting for the SSH_MSG_CHANNEL_CLOSE message to + be received from the server. + + true to wait for the SSH_MSG_CHANNEL_CLOSE message to be received from the server; otherwise, false. + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Implements "forwarded-tcpip" SSH channel. + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel, optionally waiting for the SSH_MSG_CHANNEL_CLOSE message to + be received from the server. + + true to wait for the SSH_MSG_CHANNEL_CLOSE message to be received from the server; otherwise, false. + + + + Called when channel data is received. + + The data. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Called when channel is closed by the server. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Holds information about key size and cipher to use + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Implementation of ASCII Encoding + + + + + Initializes a new instance of the class. + + + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + + is null. + + + or is less than zero.-or- and do not denote a valid range in . + + A fallback occurred (see Understanding Encodings for complete explanation)-and- is set to . + + + + Encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + + is null.-or- is null. + + + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + + A fallback occurred (see Understanding Encodings for complete explanation)-and- is set to . + + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + + is null. + + + or is less than zero.-or- and do not denote a valid range in . + + A fallback occurred (see Understanding Encodings for complete explanation)-and- is set to . + + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + + is null.-or- is null. + + + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + + A fallback occurred (see Understanding Encodings for complete explanation)-and- is set to . + + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + + is less than zero. + + A fallback occurred (see Understanding Encodings for complete explanation)-and- is set to . + + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + + is less than zero. + + A fallback occurred (see Understanding Encodings for complete explanation)-and- is set to . + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets or sets a value indicating whether EndInvoke has been called on the current AsyncResult. + + + true if EndInvoke has been called on the current AsyncResult; otherwise, false. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + Invocation result + + + + Provides data for event. + + + + + Base class for authentication events. + + + + + Initializes a new instance of the class. + + The username. + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Gets banner message. + + + + + Gets banner language. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The username. + + + + Gets or sets the new password. + + + The new password. + + + + + Provides prompt information when is raised + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Gets the list of authentication methods that were previously executed. + + + The list of authentication methods that were previously executed. + + + + + Gets the list of authentications methods that failed. + + + The list of authentications methods that failed. + + + + + Gets the list of supported authentication methods. + + + The list of supported authentication methods. + + + + + Represents an arbitrarily large signed integer. + + + + + Initializes a new instance of the struct. + + The sign. + The data. + + + + Initializes a new instance of the struct. + + The value. + + + + Initializes a new instance of the struct. + + The value. + + + + Initializes a new instance of the struct. + + The value. + + + + Initializes a new instance of the struct. + + The value. + + + + Initializes a new instance of the struct. + + The value. + + + + Initializes a new instance of the struct. + + The value. + + + + Initializes a new instance of the struct. + + The value. + + + + Initializes a new instance of the struct. + + The value. + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to an unsigned 16-bit integer value. + + The value to convert to an unsigned 16-bit integer. + + An object that contains the value of the value parameter + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to an unsigned byte value. + + The value to convert to a System.Byte. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to a value. + + The value to convert to a . + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the closest possible representation of the value parameter. + + + + + Defines an explicit conversion of a System.Numerics.BigInteger object to a value. + + The value to convert to a . + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of an unsigned byte to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of an 8-bit signed integer to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a value to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a object to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Defines an explicit conversion of a object to a System.Numerics.BigInteger value. + + The value to convert to a System.Numerics.BigInteger. + + An object that contains the value of the value parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of left and right. + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting right from left. + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified BigInteger value. + + The value to negate. + + The result of the value parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. (The sign of the operand is unchanged.) + + An integer value. + + The value of the value operand. + + + + + Increments a value by 1. + + The value to increment. + + The value of the value parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the value parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of value. + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a System.Numerics.BigInteger value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another value. + + The first value to compare. + The second value to compare. + + true if left is less than right; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is less than right; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if left is less than right; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if left is less than right; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if left is less than right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is less than or equal to another System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is less than or equal to right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is less than or equal to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is less than or equal to right; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is less than or equal to right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is less than or equal to a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if left is less than or equal to right; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is less than or equal to right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is greater than another System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is greater than right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if left is greater than right; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is greater than right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if left is greater than right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if left is greater than right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is greater than or equal to another System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is greater than or equal right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is greater than or equal to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if left is greater than or equal right; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is greater than or equal right; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value is greater than or equal to a 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if left is greater than or equal right; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a System.Numerics.BigInteger value. + + The first value to compare. + The second value to compare. + + true if left is greater than or equal right; otherwise, false. + + + + + Returns a value that indicates whether the values of two System.Numerics.BigInteger objects are equal. + + The first value to compare. + The second value to compare. + + true if the left and right parameters have the same value; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the left and right parameters have the same value; otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a System.Numerics.BigInteger value are equal. + + The first value to compare. + The second value to compare. + + true if the left and right parameters have the same value; otherwise, false. + + + + + Returns a value that indicates whether a System.Numerics.BigInteger value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the left and right parameters have the same value; otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a System.Numerics.BigInteger value are equal. + + The first value to compare. + The second value to compare. + + true if the left and right parameters have the same value; otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if left and right are not equal; otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if left and right are not equal; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if left and right are not equal; otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if left and right are not equal; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if left and right are not equal; otherwise, false. + + + + + Gets the absolute value of a System.Numerics.BigInteger object. + + A number. + The absolute value of value. + + + + Adds two System.Numerics.BigInteger values and returns the result. + + The first value to add. + The second value to add. + The sum of left and right. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + is not the same type as this instance. + + + + Compares this instance to a second System.Numerics.BigInteger and returns + an integer that indicates whether the value of this instance is less than, + equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to + other, as shown in the following table.Return valueDescriptionLess than zeroThe + current instance is less than other.ZeroThe current instance equals other.Greater + than zeroThe current instance is greater than other. + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer + that indicates whether the value of this instance is less than, equal to, + or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + A signed integer that indicates the relative value of this instance and other, + as shown in the following table.Return valueDescriptionLess than zeroThe + current instance is less than other.ZeroThe current instance equals other.Greater + than zeroThe current instance is greater than other. + + + + Generates random BigInteger number + + Length of random number in bits. + Big random number. + + + + Divides one System.Numerics.BigInteger value by another and returns the result. + + The value to be divided. + The value to divide by. + The quotient of the division. + + + + Divides one System.Numerics.BigInteger value by another, returns the result, and returns the remainder in an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a System.Numerics.BigInteger value that + represents the remainder from the division. This parameter is passed uninitialized. + The quotient of the division. + + + + Returns a value that indicates whether the current instance and a specified System.Numerics.BigInteger object have the same value. + + The object to compare. + + true if this System.Numerics.BigInteger object and other have the same value; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the obj parameter is a System.Numerics.BigInteger object or a type + capable of implicit conversion to a System.Numerics.BigInteger value, and + its value is equal to the value of the current System.Numerics.BigInteger + object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + Returns the hash code for the current System.Numerics.BigInteger object. + + + A 32-bit signed integer hash code. + + + + + Finds the greatest common divisor of two System.Numerics.BigInteger values. + + The first value. + The second value. + The greatest common divisor of left and right. + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + The base baseValue logarithm of value, as shown in the table in the Remarks section. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + The natural (base e) logarithm of value, as shown in the table in the Remarks section. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + The base 10 logarithm of value, as shown in the table in the Remarks section. + + + + Returns the larger of two System.Numerics.BigInteger values. + + The first value to compare. + The second value to compare. + The left or right parameter, whichever is larger. + + + + Returns the smaller of two System.Numerics.BigInteger values. + + The first value to compare. + The second value to compare. + The left or right parameter, whichever is smaller. + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the exponent power. + The exponent to raise value by. + The value to divide valueexponent by. + The remainder after dividing valueexponent by modulus. + + + + Mods the inverse. + + The bi. + The modulus. + Modulus inverted number. + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Returns the product of two System.Numerics.BigInteger values. + + The first number to multiply. + The second number to multiply. + The product of the left and right parameters. + + + + Negates a specified System.Numerics.BigInteger value. + + The value to negate. + The result of the value parameter multiplied by negative one (-1). + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of value. + An object that provides culture-specific formatting information about value. + Parsed number + + + + Converts the string representation of a number in a specified culture-specific format to its System.Numerics.BigInteger equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about value. + A value that is equivalent to the number specified in the value parameter. + + + + Converts the string representation of a number in a specified style to its System.Numerics.BigInteger equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of value. + A value that is equivalent to the number specified in the value parameter. + + + + Raises a System.Numerics.BigInteger value to the power of a specified value. + + The number to raise to the exponent power. + The exponent to raise value by. + The result of raising value to the exponent power. + + + + Performs integer division on two System.Numerics.BigInteger values and returns the remainder. + + The value to be divided. + The value to divide by. + The remainder after dividing dividend by divisor. + + + + Subtracts one System.Numerics.BigInteger value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting right from left. + + + + Converts a System.Numerics.BigInteger value to a byte array. + + The value of the current System.Numerics.BigInteger object converted to an array of bytes. + + + + Converts the numeric value of the current System.Numerics.BigInteger object to its equivalent string representation. + + + The string representation of the current System.Numerics.BigInteger value. + + + + + Converts the numeric value of the current System.Numerics.BigInteger object + to its equivalent string representation by using the specified culture-specific + formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current System.Numerics.BigInteger value + in the format specified by the provider parameter. + + + + + Converts the numeric value of the current System.Numerics.BigInteger object + to its equivalent string representation by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current System.Numerics.BigInteger value + in the format specified by the format parameter. + + + + + Converts the numeric value of the current System.Numerics.BigInteger object + to its equivalent string representation by using the specified format and + culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current System.Numerics.BigInteger value + as specified by the format and provider parameters. + + + + + Tries to convert the string representation of a number in a specified style + and culture-specific format to its System.Numerics.BigInteger equivalent, + and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements + that can be present in value. A typical value to specify is System.Globalization.NumberStyles.Integer. + An object that supplies culture-specific formatting information about value. + When this method returns, contains the System.Numerics.BigInteger equivalent + to the number that is contained in value, or System.Numerics.BigInteger.Zero + if the conversion failed. The conversion fails if the value parameter is + null or is not in a format that is compliant with style. This parameter is + passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + + + + Tries to convert the string representation of a number to its System.Numerics.BigInteger + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the System.Numerics.BigInteger equivalent + to the number that is contained in value, or zero (0) if the conversion fails. + The conversion fails if the value parameter is null or is not of the correct + format. This parameter is passed uninitialized. + true if value was converted successfully; otherwise, false. + + + + Compares this instance to a signed 64-bit integer and returns an integer + that indicates whether the value of this instance is less than, equal to, + or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + A signed integer value that indicates the relationship of this instance to + other, as shown in the following table.Return valueDescriptionLess than zeroThe + current instance is less than other.ZeroThe current instance equals other.Greater + than zero.The current instance is greater than other. + + + + Compares two System.Numerics.BigInteger values and returns an integer that + indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + A signed integer that indicates the relative values of left and right, + as shown in the following table.ValueConditionLess than zeroleft is less than right.Zeroleft + equals right.Greater than zeroleft is greater than right. + + + + Populations the count. + + The x. + Returns the number of bits set in x + + + + Returns the 0-based index of the most significant set bit + + The word. + 0 if no bit is set + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Indicates whether the value of the current System.Numerics.BigInteger object is an even number. + + + true if the value of the System.Numerics.BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current System.Numerics.BigInteger object is System.Numerics.BigInteger.One. + + + true if the value of the System.Numerics.BigInteger object is System.Numerics.BigInteger.One; otherwise, false. + + + + + Indicates whether the value of the current System.Numerics.BigInteger object is a power of two. + + + true if the value of the System.Numerics.BigInteger object is a power of two; otherwise, false. + + + + + Indicates whether the value of the current System.Numerics.BigInteger object is System.Numerics.BigInteger.Zero. + + + true if the value of the System.Numerics.BigInteger object is System.Numerics.BigInteger.Zero; otherwise, false. + + + + + Gets a value that represents the number negative one (-1). + + + + + Gets a value that represents the number one (1). + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current System.Numerics.BigInteger object. + + + + + Gets a value that represents the number 0 (zero). + + + + + Provides data for event and events. + + + + + Base class for all channel related events. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets channel data. + + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + Request information. + + + + Gets request information. + + + + + Collection of different extension method specific for .NET 4.0 + + + Collection of different extension method + + + + + Determines whether [is null or white space] [the specified value]. + + The value. + + true if [is null or white space] [the specified value]; otherwise, false. + + + + + Checks whether a collection is the same as another collection + + The current instance object + The collection to compare with + The comparer object to use to compare each item in the collection. If null uses EqualityComparer(T).Default + True if the two collections contain all the same items in the same order + + + + Checks whether a collection is the same as another collection + + The current instance object + The collection to compare with + True if the two collections contain all the same items in the same order + + + + Prints out + + The bytes. + + + + Trims the leading zero from bytes array. + + The data. + Data without leading zeros. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns the specified 16-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Returns the specified 32-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 64-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + The exception that is thrown when SCP error occurred. + + + + + The exception that is thrown when SSH exception occurs. + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + + The class name is null or is zero (0). + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the HostKeyReceived event. + + + + + Initializes a new instance of the class. + + The host. + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + The exception that is thrown when there is something wrong with the server capabilities. + + + The exception that is thrown when there is something wrong with the server capabilities. + + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Base class for DER encoded data. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Provides data for the ErrorOccured events. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Gets the System.Exception that represents the error that occurred. + + + + + Describes object identifier for DER encoding + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Gets the object identifier. + + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + An I/O error occurs. 2 + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. 1 + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + An I/O error occurs. + Methods were called after the stream was closed. 2 + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + buffer is null. + An I/O error occurs. + offset or count is negative. 1 + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + buffer is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. 1 + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + 1 + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + 1 + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + 1 + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. 1 + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. 1 + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Provides data for the Downloading event. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the Uploading event. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The the uploaded file size. + The number of uploaded bytes so far. + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + The previous count of the . + + + + Blocks the current thread until it can enter the . + + + + + Gets the current count of the . + + + + + The exception that is thrown when file or directory is not found. + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when operation permission is denied. + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for Shell DataReceived event + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + Gets the data. + + + + + Gets the line data. + + + + + The exception that is thrown when authentication failed. + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when connection was terminated. + + + The exception that is thrown when connection was terminated. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Base ssh data serialization type + + + + + Data byte array that hold message unencrypted data + + + + + Gets data bytes array + + Byte array representation of data structure. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Loads data bytes into internal buffer. + + The bytes. + is null. + + + + Resets internal data reader index. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next int64 data type from internal buffer. + + int64 read + + + + Reads next string data type from internal buffer. + + string read + + + + Reads next string data type from internal buffer. + + string read + + + + Reads next string data type from internal buffer. + + string read + + + + Reads next string data type from internal buffer. + + string read + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next name-list data type from internal buffer. + + String array or read data.. + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes byte data into internal buffer. + + Byte data to write. + + + + Writes boolean data into internal buffer. + + Boolean data to write. + + + + Writes uint16 data into internal buffer. + + uint16 data to write. + + + + Writes uint32 data into internal buffer. + + uint32 data to write. + + + + Writes uint64 data into internal buffer. + + uint64 data to write. + + + + Writes int64 data into internal buffer. + + int64 data to write. + + + + Writes string data into internal buffer as ASCII. + + string data to write. + + + + Writes string data into internal buffer using default encoding. + + string data to write. + is null. + + + + Writes string data into internal buffer using the specified encoding. + + string data to write. + The character encoding to use. + is null. + is null. + + + + Writes string data into internal buffer. + + string data to write. + is null. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the index that represents zero in current data type. + + + The index of the zero reader. + + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when pass phrase for key file is empty or null + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Decompresses the specified data. + + Compressed data. + Decompressed data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Represents "zlib" compression implementation + + + + + Initializes the algorithm + + The session. + + + + Gets algorithm name. + + + + + Represents "zlib@openssh.org" compression implementation + + + + + Initializes the algorithm + + The session. + + + + Gets algorithm name. + + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + Represents remote connection information. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Provides functionality for remote port forwarding + + + Provides functionality for remote port forwarding + + + Provides functionality for remote port forwarding + + + + + Base class for port forwarding functionality. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets or sets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets or sets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Holds information about key size and cipher to use + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Factory for creating new services. + + + + + Creates a new with the specified . + + The to use for creating a new session. + + An for the specified . + + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The operation timeout. + The encoding. + + An . + + + + + Create a new . + + + A . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The operation timeout. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Base interface for SSH subsystem implementations. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The time to wait for to get signaled. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified . + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Base class for all SSH protocol messages + + + + + Gets data bytes array + + Byte array representation of the message + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets the index that represents zero in current data type. + + + The index of the zero reader. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets the an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + + + + + + Initializes an implementation of the class. + + + + + Initializes a new instance of the class. + + + + + Reset the chaining variables to the IV values. + + + + + Rounds 0-15 + + The x. + The y. + The z. + + + + + Rounds 16-31 + + The x. + The y. + The z. + + + + + ounds 32-47 + + The x. + The y. + The z. + + + + + Rounds 48-63 + + The x. + The y. + The z. + + + + + ounds 64-79 + + The x. + The y. + The z. + + + + + Gets the size, in bits, of the computed hash code. + + The size, in bits, of the computed hash code. + + + + Gets the input block size. + + The input block size. + + + + Gets the output block size. + + The output block size. + + + + Gets a value indicating whether the current transform can be reused. + + Always true. + + + + Gets a value indicating whether multiple blocks can be transformed. + + true if multiple blocks can be transformed; otherwise, false. + + + + SHA256 algorithm implementation. + + + + + Initializes a new instance of the class. + + + + + Adjust the byte counts so that byteCount2 represents the upper long (less 3 bits) word of the byte count. + + + + + Gets a value indicating whether the current transform can be reused. + + Always true. + + + + Gets a value indicating whether multiple blocks can be transformed. + + true if multiple blocks can be transformed; otherwise, false. + + + + Gets the size, in bits, of the computed hash code. + + The size, in bits, of the computed hash code. + + + + When overridden in a derived class, gets the input block size. + + The input block size. + + + + When overridden in a derived class, gets the output block size. + + The output block size. + + + + Gets the size, in bits, of the computed hash code. + + The size, in bits, of the computed hash code. + + + + When overridden in a derived class, gets the input block size. + + The input block size. + + + + When overridden in a derived class, gets the output block size. + + The output block size. + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Represents base class for different key exchange algorithm implementations + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Populates the client exchange value. + + + + + Basic factory for creating new services. + + + + + Creates a new with the specified . + + The to use for creating a new session. + + An for the specified . + + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The operation timeout. + The encoding. + + An . + + + + + Create a new . + + + A . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The operation timeout. + + An . + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The offset. + The data to send. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Represents instance of the SSH shell object + + + Contains operation for working with SSH Shell. + + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + Text available in the shell that ends with expected text, if the specified time elapsed returns null. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Text available in the shell that contains all the text that ends with expected expression. + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + Text available in the shell that contains all the text that ends with expected expression, if the specified time elapsed returns null. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Gets the group prime. + + + The group prime. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + List of uploaded files. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + List of uploaded files. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + List of directory entries + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + List of files + + The IAsyncResult object () did not come from the corresponding async method on this type. -or- EndExecute was called multiple times with the same IAsyncResult. + + + + Gets reference to remote file or directory. + + The path. + Reference to file object. + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + true if directory or file exists; otherwise false. + is null or contains whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The IAsyncResult object () did not come from the corresponding async method on this type. -or- EndExecute was called multiple times with the same IAsyncResult. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the steam into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the steam into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the steam into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the steam into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous uploading the steam into remote file. + + The pending asynchronous SFTP request. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + The IAsyncResult object () did not come from the corresponding async method on this type. -or- EndExecute was called multiple times with the same IAsyncResult. + + + + Gets status using statvfs@openssh.com request. + + The path. + Reference to object that contains file status information. + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, and then closes the file. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + The method was called after the client was disposed. + + + + Appends lines to a file by using a specified encoding, and then closes the file. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + The method was called after the client was disposed. + + + + Opens a file, appends the specified string to the file, and then closes the file. + If the file does not exist, this method creates a file, writes the specified string to the file, then closes the file. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + The method was called after the client was disposed. + + + + Opens a file, appends the specified string to the file, and then closes the file. + If the file does not exist, this method creates a file, writes the specified string to the file, then closes the file. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to an existing file. + + The path to the file to append to. + A StreamWriter that appends UTF-8 encoded text to an existing file. + is null. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to an existing file. + + The path to the file to append to. + The character encoding to use. + + A StreamWriter that appends UTF-8 encoded text to an existing file. + + is null. -or- is null. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + A that provides read/write access to the file specified in path + is null. + The method was called after the client was disposed. + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The number of bytes buffered for reads and writes to the file. + A that provides read/write access to the file specified in path + is null. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + A that writes to the specified file using UTF-8 encoding. + is null. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + The character encoding to use. + A that writes to the specified file using UTF-8 encoding. + is null. + The method was called after the client was disposed. + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + A structure set to the date and time that the specified file or directory was last accessed. This value is expressed in local time. + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + A structure set to the date and time that the specified file or directory was last accessed. This value is expressed in UTC time. + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + A structure set to the date and time that the specified file or directory was last written to. This value is expressed in local time. + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + A structure set to the date and time that the specified file or directory was last written to. This value is expressed in UTC time. + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + An unshared that provides access to the specified file, with the specified mode and access. + is null. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + An unshared that provides access to the specified file, with the specified mode and access. + is null. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + A read-only System.IO.FileStream on the specified path. + is null. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + A on the specified path. + is null. + The method was called after the client was disposed. + + + + Opens an existing file for writing. + + The file to be opened for writing. + An unshared object on the specified path with access. + is null. + The method was called after the client was disposed. + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The file to open for reading. + A byte array containing the contents of the file. + is null. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file, and then closes the file. + + The file to open for reading. + A string array containing all lines of the file. + is null. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + A string array containing all lines of the file. + is null. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file, and then closes the file. + + The file to open for reading. + A string containing all lines of the file. + is null. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + A string containing all lines of the file. + is null. + The method was called after the client was disposed. + + + + Reads the lines of a file. + + The file to read. + The lines of the file. + is null. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + The lines of the file. + is null. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A System.DateTime containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A System.DateTime containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + + The file to write to. + The bytes to write to the file. + is null. + The method was called after the client was disposed. + + + + Creates a new file, writes a collection of strings to the file, and then closes the file. + + The file to write to. + The lines to write to the file. + is null. + The method was called after the client was disposed. + + + + Creates a new file, write the specified string array to the file, and then closes the file. + + The file to write to. + The string array to write to the file. + is null. + The method was called after the client was disposed. + + + + Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + The method was called after the client was disposed. + + + + Creates a new file, writes the specified string array to the file by using the specified encoding, and then closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + The method was called after the client was disposed. + + + + Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + + The file to write to. + The string to write to the file. + is null. + The method was called after the client was disposed. + + + + Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + The of the file on the path. + is null. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + The method was called after the client was disposed. + + + + Internals the list directory. + + The path. + The list callback. + + path + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in each SSH_FXP_READ message. The peer + will send the requested number of bytes in one or more SSH_FXP_DATA + messages. To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Provides functionality for "none" authentication method + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets connection name + + + + + Provides functionality to perform password authentication. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets authentication method name + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Specifies behavior for expected expression + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Provides functionality for dynamic port forwarding + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Waits for pending requests to finish, and channels to close. + + The maximum time to wait for the forwarded port to stop. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets or sets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Provides functionality for local port forwarding + + + Provides functionality for local port forwarding + + + Provides functionality for local port forwarding + + + + + Interrupts the listener, and waits for the listener loop to finish. + + + When the forwarded port is stopped, then any further action is skipped. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets or sets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Provides functionality to perform private key authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the key files used for authentication. + + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Provides SCP client functionality. + + + Provides SCP client functionality. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + Stream to upload. + Remote host file name. + + + + Downloads the specified file from the remote host to the stream. + + Remote host file name. + The stream where to download remote file. + is null or contains whitespace characters. + is null. + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + Checks the return code. + + The output stream. + + + + Uploads the specified file to the remote host. + + The file system info. + The path. + is null. + is null or empty. + + + + Uploads the specified directory to the remote host. + + The directory info. + The path. + fileSystemInfo + is null or empty. + + + + Downloads the specified file from the remote host to local file. + + Remote host file name. + Local file information. + is null. + is null or empty. + + + + Downloads the specified directory from the remote host to local directory. + + Remote host directory name. + Local directory information. + is null or empty. + is null. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Provides data for message events. + + Message type + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Gets the message. + + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets authentication responses. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets password change request message. + + + + + Gets message language. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the public key algorithm. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets authentication username. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + + + + Called when type specific data need to be saved. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the public key algorithm for host key + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host. + + + The name of the client host. + + + + + Gets or sets the client username on the client host + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the name of the public key algorithm. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Base class for all channel specific SSH messages. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Gets or sets message data. + + + The data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Specifies channel open type + + + + + Initializes a new instance. + + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Represents "break" type channel request information + + + + + Represents type specific information for channel request. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the local channel. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the environment variable (e.g., vt100). + + + The environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets number of bytes to add to the window. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + The address to bind. + The port to bind. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the bound port. + + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets ignore message data if any. + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the E value. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the E value. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Contains operation for working with NetConf server. + + + + + Holds instance that used to communicate to the server + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Sends the receive RPC. + + The RPC. + Reply message to RPC request + Client is not connected. + + + + Sends the receive RPC. + + The XML. + Reply message to RPC request + + + + Sends the close RPC. + + Reply message to closing RPC request + Client is not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets or sets a value indicating whether automatic message id handling is + enabled. + + + true if automatic message id handling is enabled; otherwise, false. + The default value is true. + + + + + Base class for SSH subsystem implementations + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The operation timeout. + The character encoding to use. + or or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data type code. + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The time to wait for to get signaled. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified . + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + + + + Specifies a timeout to wait for operation to complete + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Gets the character encoding to use. + + + + + Initializes a new instance of the class. + + The session. + The operation timeout. + + + + Gets NetConf server capabilities. + + + + + Gets NetConf client capabilities. + + + + + Represents private key information. + + + + + + + Supports RSA and DSA private key in both OpenSSH and ssh.com format. + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + cipherInfo + , , or is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the host key. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Implements certificate support for host algorithm. + + + + + Base class for SSH host algorithms. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + True if signature was successfully verified; otherwise false. + + + + + Gets the host key data. + + + + + Base class for asymmetric cipher implementations. + + + + + Base class for cipher implementation. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Decrypts the specified input. + + The input. + Decrypted data. + + + + Populates buffer with big endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with big endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Populates buffer with big endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with big endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Base class for block cipher implementations. + + + + + Base class for symmetric cipher implementations. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Gets the key. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Holds the state of the RC4 engine + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + + Encrypted data. + + + + + + Decrypts the specified input. + + The input. + + Decrypted data. + + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads specified input to match block size. + + Size of the block. + The input. + Padded data array. + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS5 cipher padding + + + + + Transforms the specified input. + + Size of the block. + The input. + + Padded data array. + + + + + Implements PKCS7 cipher padding + + + + + Transforms the specified input. + + Size of the block. + The input. + + Padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + Encrypted data. + + + + Decrypts the specified data. + + The data. + + Decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Expand a user-supplied key material into a session key. + + @param key The user-key bytes (multiples of 4) to use. + @exception ArgumentException + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + key + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains DSA private and public key + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + MD5 algorithm implementation + + + + + Initializes a new instance of the class. + + + + + Routes data written to the object into the hash algorithm for computing the hash. + + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Initializes an implementation of the class. + + + + + Gets the size, in bits, of the computed hash code. + + The size, in bits, of the computed hash code. + + + + Gets the input block size. + + The input block size. + + + + Gets the output block size. + + The output block size. + + + + Gets a value indicating whether the current transform can be reused. + + Always true. + + + + Gets a value indicating whether multiple blocks can be transformed. + + true if multiple blocks can be transformed; otherwise, false. + + + + SHA1 algorithm implementation + + + + + Initializes a new instance of the class. + + + + + Routes data written to the object into the hash algorithm for computing the hash. + + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Initializes an implementation of the class. + + + + + Gets the size, in bits, of the computed hash code. + + The size, in bits, of the computed hash code. + + + + Gets the input block size. + + The input block size. + + + + Gets the output block size. + + The output block size. + + + + Gets a value indicating whether the current transform can be reused. + + Always true. + + + + Gets a value indicating whether multiple blocks can be transformed. + + true if multiple blocks can be transformed; otherwise, false. + + + + SHA256 algorithm implementation. + + + + + Initializes a new instance of the class. + + + + + Routes data written to the object into the hash algorithm for computing the hash. + + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Initializes an implementation of the class. + + + + + The SHA-256 Constants (represent the first 32 bits of the fractional parts of the cube roots of the first sixty-four prime numbers) + + + + + Gets the size, in bits, of the computed hash code. + + The size, in bits, of the computed hash code. + + + + Gets the input block size. + + The input block size. + + + + Gets the output block size. + + The output block size. + + + + Gets a value indicating whether the current transform can be reused. + + Always true. + + + + Gets a value indicating whether multiple blocks can be transformed. + + true if multiple blocks can be transformed; otherwise, false. + + + + Provides HMAC algorithm implementation. + + Class that implements . + + + + Rfc 2104. + + The key. + The size, in bits, of the computed hash code. + + + + Rfc 2104. + + The key. + + + + Initializes an implementation of the class. + + + + + Hashes the core. + + The RGB. + The ib. + The cb. + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Gets the size of the block. + + + The size of the block. + + + + + Gets or sets the key to use in the hash algorithm. + + The key to use in the hash algorithm. + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains RSA private and public key + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Implements key support for host algorithm. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets or sets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Provides functionality to connect and interact with SSH server. + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies maximum packet size defined by the protocol. + + + + + Holds the initial local window size for the channels. + + + 2 MB. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds connection socket. + + + + + Holds locker object for the socket + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that bytes have been read from the socket. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + Incoming SSH message. + + + + + Handles the message. + + + The message. + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Reads the specified length of bytes from the server. + + The length. + + The bytes read from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads the message. + + Message data. + New message + + + + Disconnects and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The exp. + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Holds the lock object to ensure read access to the socket is synchronized. + + + + + Gets a value indicating whether the socket is connected. + + true if the socket is connected; otherwise, false + + + As a first check we verify whether is + true. However, this only returns the state of the socket as of + the last I/O operation. Therefore we use the combination of Socket.Poll + with mode SelectRead and Socket.Available to verify if the socket is + still connected. + + + The MSDN doc mention the following on the return value of + with mode : + + + true if data is available for reading; + + + true if the connection has been closed, reset, or terminated; otherwise, returns false. + + + + + Conclusion: when the return value is true - but no data is available for reading - then + the socket is no longer connected. + + + When a is used from multiple threads, there's a race condition + between the invocation of and the moment + when the value of is obtained. As a workaround, we signal + when bytes are read from the . + + + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Closes the socket and allows the socket to be reused after the current connection is closed. + + An error occurred when trying to access the socket. + + + + Performs a blocking read on the socket until a line is read. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + + + Performs a blocking read on the socket until bytes are received. + + The number of bytes to read. + The buffer to read to. + The socket is closed. + The read failed. + + + + Writes the specified data to the server. + + The data to write to the server. + The write has timed-out. + The write failed. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received and is not handled by any of the event handlers + + + + + Gets or sets the connection info. + + The connection info. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Encapsulates the results of an asynchronous download operation. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Represents SFTP file information + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets the file attributes. + + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets the extension part of the file. + + + File extensions. + + + + + Contains SFTP file attributes. + + + + + Sets the permissions. + + The mode. + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Exposes a System.IO.Stream around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an Int32, or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + must be greater than zero. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Gets a value indicating whether the current stream supports reading. + + true if the stream supports reading; otherwise, false. + + + + Gets a value indicating whether the current stream supports seeking. + + true if the stream supports seeking; otherwise, false. + + + + Gets a value indicating whether the current stream supports writing. + + true if the stream supports writing; otherwise, false. + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + + An I/O error occurs. + + The stream does not support seeking. + + Methods were called after the stream was closed. + + + + Gets a value indicating whether the FileStream was opened asynchronously or synchronously. + + + true if this instance is async; otherwise, false. + + + + + Gets the name of the FileStream that was passed to the constructor. + + + + + Gets the operating system file handle for the file that the current SftpFileStream object encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Gets the size of the block. + + + The size of the block. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the number of files read so far. + + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The offset. + The data to send. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the number of files read so far. + + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + Represents instance of the SSH shell object + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + is null. + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + Name of the terminal. + The columns. + The rows. + The width. + The height. + Size of the buffer. + + Reference to Created ShellStream object. + + Client is not connected. + + + + Creates the shell stream. + + Name of the terminal. + The columns. + The rows. + The width. + The height. + Size of the buffer. + The terminal mode values. + + Reference to Created ShellStream object. + + Client is not connected. + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Gets the list of forwarded ports. + + + + + Represents SSH command that can be executed. + + + Represents SSH command that can be executed. + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged ResourceMessages. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged ResourceMessages. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.Formatting.dll b/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.Formatting.dll new file mode 100644 index 0000000000000000000000000000000000000000..247154914129c2d363f05cf9861fae6924a6a8d6 GIT binary patch literal 168520 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

    b377ozF%P2gDli37ZqZ+rS{y4}#dri*- zz8b~ZX)HxDXofHnwT$b7*4{f$R$(DvTxT4xLM8{U#1F0)CHlNxMl??X50ADPpPO0k zkOBgX4_oBR4TF^|1898|PSWE8PiDh(`m`jzNQ&X(C@x@HQ`#@oo(i~ zv#VCQAjL-NOmY+JY=f~G$#t~ub2HqzDW?%ygUI({)&rYcfTa}=ct+m*!p7U+&^5r} z5)KPqHIor5t^;!-QmW)pwPzk<$ZW2cyKaW}>J_FsE>?qFdaqb7DyL?_EOR0+A-zw6 zakmHNDMSx95||fzKvd2^GRBbGQ&vDx6sXHgkSfk_1#>w)FO1B@h#J(_A~8~Lu8X$e z$1;8qopPp7GRPaje7K|(3JDOyO)FF;1p|$_2VNP=Mx+AA(M{DeaHKOW&nC@-Zq_Z& z(H_kijn0kM&CbQ=YicePo12UE8=D)K)$&||+_vS==%zw%hzc+rZ2B)>y_NKeUn?rJ z3|8lssXF%}e_UO_=l)&W@G>|U@y}-)#io@(K(p;m$yq`a0EI^D+z=WyVxoPl(G5D4 zk3L54us@S~nOId~?xUf)km2TyA8%s>w|n5gMSo|E$L_oN(d2;E>>2v2J2i}5Ez_)6 zRP=NvL9b>qcx`4D%;OkOWV4JF(+LvJqX#M2dC-(?jkYZky)8o}AKo|8b#F`YsI7cI z%LG}oLPr)`vY2EI0@EwJtp(mqVXswM zh9-jpIYgGfMg-vC3sgGjq(+P`TN?%ae)-};e-sQ;2g{dz#lT3Q2@)S18PqAwSB&;6J4vi95o3AiZAqy>pa5I^ZhV)X;74Ur zG$-TDu|8ZUW44C(jPNor)Gl&kBAJ0>g|ks|?z%0KM1LQ_t`4t8upfRlc5)K=35c<0AT=3a4f&R#x(8@ssd#W_upo&LzUo$Z!VExD~Vt%jr1LwWgxEk+yodF@ELp#YydQB6RN> zU23yNk9d=`ZI-XogKIS(Yj4id85)uE?aJ;!gtaK+k{sNdXv*S*KTN%j^Wx@iFT1|; z5pl3KiH|_K4;va&h^QD@KU&&A>2}7oN58ND(mi2Tfi?*g@kx84TB^OHt93K%C^viOumN*2ieR+e2%0YdW!i2~Cml z>Q9uslo3Y)y!v78$wFCLn}PpsyPdtv!GyHvC~SSjQ@xQSKG5=WwTS~C6~b`bi_=5+ zbPFHso4W3b^`$$Go7K!k2{?#tDliQTBaJb2;<&a<;}nT4a8rb-K?crz2xduSuPmnx z?I{~C0;)X-UK!#~fMEig>>};T9mN+RR<=CdKDk#!KL6|Pvlq{@&E74veBq@aLbDxr zL}Xn2;gNYH@{zHK7o7L>%1KzVv@aQ0?e!8RPxc00<>N~|f@RWx8X_5wBFc9~n1;PQ z6P-*o`^j^d;zz+*j`<2(7nm>gW{Lg)F$*PqZ`Fl8dTeeZqZ!9GWku5fKvdwnAxm(P zOTvQrXtLak!h$qpK!>@qEQm+Jkdl4eugG&TTAl{jx|yiV%J=%0;2y=N$jA8ssLI+S z7x!QScT6OY$9V}XCbiZye5HqRVnao}`{UHGz9kM;?;x&+i}3znC_~)FLe1}|7{m=Z zFl#9uATw{MWJ+O5&}&i}77CmDaOrB97>o~@K;)zj#I+97FEQReG!RLpl-%%wT{&|j zT`V`0;zyYHz(_?>aBJa^jsC*9SMIG2-Vqj+Tk>K79|()Fyr_;1kCe39iG`4>SSFiS@Aqn&dE28Vu)ju+HR3)=-6~ou;xBv_b0Nv8Va+^{@ ze_pLGPlybhh>WJR>knVu>*a!`hH0gsq4i};{rE`;>=qsNkAobRiqSCz&hybP##9Pq z`05=PMK`H`|4;7CJMiS{i?x-u;&g`iI(9(cxD&i^NAnYQq)O;JY;;W&O3+tqq{J+h zZZVv}!Y|JyG3JgG)7kbDORp+*kSSBE`alqFe%$vxZ0?`H3AbLf7;>maP>NpL33G!t z#rS?}Em+o$G&Mla$Z8M2+K4{X-yTaIa-RtE)z*UGygNlq|Kn$dP z_7u!|N*PQ(Bgnj10R(+wtkQ-6L-mZ1N2+deM`h~YTsL{tcC(w9|V4EL$E}p#=8ORZmr+4tc z9kY99MsQL=>Vk_1Gbr$-v63LhmiFISi_jARJ&2H;&KhGu`XkdzXV}5|OT}e_NJLI& zfPrCVY-FW7MlAoJA1Vr`ru~x7bfM{Qd^V3xRGQd~^_0Gb&gedGor*HkihAEz+|cyK zL(k<9dIO4q!WdC~IB{%6B#ry`A{Y@67P;dCHBssQcxo?nxCoxiHDablp;X0{EoOga&azq&u+{i#qM209BY07Mwmn3H`A_`6vRV0eZ4aP!iDg`YyFiP{* zczb*^CCdmh@tnT8VA}BNP6*nGMDnPg#OBu(PY=X$(OY7v-eg>^%Jn0+kHn+?TUMbI zAk+;%B4A7}yHlIGHlB*(!wy_b=~-eXt=#XyO>`TO2@Ns{b>tJ-+?3Rq`;#PBGl z>HfTF^hXw=FLSd*c~SIikTEF5RM;nP+tn%KBaWN%eXK1$r#ox}Mp+bJLHH^5#73Zt zdAF7rT&Z1{=SMKF`xJ&TTi{F`!go7y7-w5zhewVa;rhZS(>Qc6?_7r8KzJ{0P`QGp<~{JYj^E@n$TGv+iHMI@;a6hR2}w zFT40hqrD5WYXct?G+%@aQ@5ugEuEe#R_Z&Ruf96#QYpL9shY2@@3uaVOQ{K(Y)i;j z;Y+CrS3hlL6F(Tv(?HvPlv)dkz!gLq8q&bc*R^mo3@6~4Zoay%Tm0G#4s_!_J~?g0 zi&7%dcJH2;VC93Q1S`~hbwhV|U_m7BW>wT2JBf9I9E1_pU%j@wyG}J@P$owiu2;>l ztr%)h&As?qL!3bR;%#CZQM;yY+^ZHDUW?#hH`eZQS?;?3OTA!w;1#%T$@FN#4Jh#_ zPU`x?uK6mfYC{^p=xcJKKJUeT(U+vkMdUi2+%v1kXDlgS!oac%Xwg8Q*iYom&$M`R zG|WY93~)Kj`^x<{eA4XHnGK=tTSCMyqN-c5sRd-eAV^4;04$SAz?en;x}oivJqm1&lXr*(C6 zTG)tM_yiF2Y!<8+^`@6a=1L^kcWE5AP+YCsu+AgmruYzxP{mT`zp}=EsyWcYo*R zz#sC-!PWz3G+*Av^{TecMa@@V+1)L^i&P!>b}{;Bo+29Q${L1)il^-4PLt;CuXOV` z+g9J8cts~&z&u9nk1As;aAm076(r#sd1ElL8%7*ICF5?TeC7!{v!$3A#-|+cH|X`1 z(ZaCGkJaMK-6YIeEHhHP4$y?P?~Tj8d^l4E1w0VV*FYBF|E|d3;b_DdL-=)u;o-n- zd`5u>FwkyrTaI=mM|dex9@b(E^1^lD);jzaX>R|D+;}wW^H5--_Tn*cyfA)zj$OaL z8`psG5|!4W#L(yXoN*_;~k$X&y_eA3u(Wgt~!mgqGE8r#50 zJ4@d;9Om%#3XSBUkRjkvU~nDR?H@E7xUR<;g^Tc$OQZ%DAI*^xARsCn3?OYu%JX5Zb; zG8@#;@nK;bya`x_Vvy_4p@UqZWz!};GV3DUA3F|0&2PEc+eV=J!pIaY99jrABBxX7 zWi%zCbKAX3w>2lcxO&w(#INy(ak;4UgH+bk&Mes3i`dB!zF|S82PZYnVR$rP>Y!0j z;YXoHWQ~=iKJ6DLu0H$>)-`r_(?z11Ib{d>o9!@# zU(MB%_}ObMS#)bcS6$NVL4zwNvr9~iA2xvJ9Og2=$T$1Ox~-6Z`4nGYSl}Dk&C)=) zjdhjv6@Oj4>0BQJfDcRVtcBekAC%vx(ms3N?x!IlY{LGsuo(Qu(RV@N>J4rU!= zefOS2Ji|Yt9Ry}9>fY-};#^Q>@l2Fc7wT#>9#Aeafj`iOLUjdKtC$-u{t3{el$-okQHf9D|{ zdO5|j8}|-#3>nSDDg(v2DJ54S;3iCiqj$NBIdM|b!fRqOay1$8(r0}D6wNogOzcVg z)Q}lLU5NujxOzXC!VgJtYXTFO>`?@UfJGUR$7})*S3R;V@;jo=ocbg3q z&iMgCR6~3+(2Sn&1RRi5LUQMeC{KIQE;Gl_=(OLF)1!hmai++79flrX*ejKa;y3lA zR?LMRjckM?HcW+_=dKH8(x}ofN%#{4gZM$COHwIo0}ZyD^*kwhG~+TK6p5Cm%pEXX zsAKYAN~wt9uXLhtw-uYx$K~#BJr#NPcjQdzuu|plamGz2Y)YP09c)yNWDX<9JC5yn zlkR$@Kf|%Vc#J!k(p36l_5^>ajAn`67m&*OnhF9;e(U|NK#)w=UH8}Ax}ZCBP_;ux zK}pE(plMqS`=J94PP2mwrhDbH*$%0Uy>VTC(=K5-e`x*nY<$0<#H^hKOa7 zadiQ14CL{5t^6~_RsI-uFy%9YGzZCfij`yp>kNAh7~Rzd)o^J7nr9sVdw&83tkb_5 zEB0+E!@LH9EZ1PY8tEgcfuCy@zUui#d>vjz zGnr}f@i}G?;Ft-?!>|lk`M$C*9*bH9&%awkVk(QO577o_%T znxuU9X&ne-2}hLrL+%f#I;clsEVSZ!D z6b%x~?P^>Xp_gzho)-^FOzQ}ijW~}Ycizb&OkI<}4}&#h%Ltsv`1XhSt;;pd!81MV z1AT%TAhEIQ)%G^I>53jj@u6}fpP%ui%uo5rj->LeGVk|w?GO0o+mFPLy4BJKsO8sg zcDFuzyYUjT3~Ve;kR|zLx1;pd99=*X@=qf)OOTcoKT9^da_0Df*_Z1z-6FAA!@ctM z>nqpI*2{dmyqTU3x=Z+lem_46qGdOj8&2h69%BT>`zlm(C$R=FadvgN1igH z4yCmeLRk3=?VK=WjEfBAQV7~Bst@aM??VsXMK#e69a6yR#mnY@{P9Zk7>*auuud{G zb(HD2HHEPTLrDgw`H>$p4a-6q+gA41H6r-64c2On(!Z-DRhOjt$OqYrwL-iP$82me zvKJ0KP=Ujymp##fpNMD1@Pjv8v*!LBcP$2qK7eqsq_(J3fLy7Wy(*yw@Gqutb`)po z5;&@|Wg95dD865{qcVMnt&xJ$$QuU=kuC~MpX4$a zNM}pf0g3^WKei=M*)%XiC|x%%rD~O5Mh!}0quKZ&l)$nzT`d~+N87MoL=53y0@0b( zsgY#l;s2dV)hJshpV{me%bpt4v_|RPi3_W6;MlM}0j6n2vkOij%vRMP^+~V+#}k8% zpSfLfZ3SHfEFlw@TUMj4t57HYTP5Ow1AYimI4H+BYK%Oi z2t}0xnWgla9H&yiA`*u$&mre+pk!G(eia06i*hD+0>f0S6Vnbz>C8{f89)lwW&mxC zOL=?nHV7)Uka;mJ(-7Axy+EpnIxMv6a&m+sjO#W6l&aFl?*R1>%3@o<@ACePchtJF z-OD43wv;7%y(0WfV94R5thBZh&ons2R$IJN8hlfehNR|bP3Q{r4!IXcEl_F^`5Q<7 zb3l^g>=7dq)i%|&z-pba*H2ka+LPd{mal%~eFOg1;I9s4yjtC))~H()aHT2a&2lJ< zYAU62Sjw0BPu2OXLT*P8@03PCO&ocrCb6zmA_#jjMu6?c&72(0mxEn6~}_F-ZbxP zWlRKHhqAV|BA-!|)N5k(XzCW_M167?E$T)8b)i+P$q7+rnd4M#zgR9-W9cy)l$KVE z9Nl|cQ3FW!RTJg28|~*PkIPt$iS!JbFmpgl>Mk{{E(E6^Q16lY;b+qkvrAH-r}hOY4PhJcq${WsT2W6d zq;}E~BEqokQ2M~`f zec*b5(fT+;=WV}|ye)qza~DfZ?L)1F-A}KUYK0x6nf<{!k<&C>$WPW(EzVDS zE#jE3v6HT{RFo}jgCZYFmF*R+MOwiHj$U$TR7N^OYWJn24f2cQka}k`@}ee>K{I&s z%If^N`K{-;^7}|N<)_c&j6Y&5-&I5YbUwe~Q^Sa*9Wg2rfEi=erKF)mQw6=D64UBm0E^+of42)ia+Lvr(}tJu=^Ud52f;LRMjbX2~Z2RpAxkj zVM-H66!zXg=W7|x8>}_8%{2&d%&GaikuEq>(s-r5Cl&uxtER9#Vrkjd`%X}fiY6RH zn{W&j@0>^2GUTv6w^!{*Vx3u|BwFF?St~g#n>kQ}T6ws%l$CcxXG3ix24#OUcoW44)sh&+o2;CU7Q}Is$X-v1{AB8sEr`QMiztV>$Szpa!Q65#mT#tn??P_9s7W5nc12KHH={<{ zE}`Y4Wn0gHtgqUcIe+MpMH!+UMO%_Gq+6fcqm*ur5ySNc=4IuNI*+52HH@p*$Xgx@ zdqoHArW+B<^=m774<}?Hf1JZL*Qlde3&_;&AZ;dxyS;fV|ETaK)8?+$`NOR53v1+GnBdwx|C5<}h2y&nt(mrJ_IkL9zf1g(-2fTLe{@>@AE01c^ zrRBC2ZPhb^r8hG1SEsiaWUq{wq88OFP7>O{P0FC8VB!WzOt&=OIW->^Va;4BZB&hLjjZwh zm})Nu3Eg6J?`fm83wazxu0t3AhgB2)Mbuivu2t(`T(5_D-H6yV>Pm#wdM;LnK}$1a z1G)HlV*8}EgQ6I;$&7r(L1h&M z-WSuXw=RWNw8Oe?e1`$3DuYhRjF@>7J3t4)H&xD(>D{JFR50@=N^v82B}rH8I)TZ&w9Z{S2A0rYr;0NU34!~7W$P_eF&1Z%ag198MLbC3h*9| z(wTZem}#7IT$rH71ifOeZ&~dQK|hn)03AY*CJUPvr!57#uL;Wac2=trJi$d*C{)4$4IK zqD7%kv`aLLXA{b(rRO-p`C7kpj1WI3z3kCTa8=H}%fM`%NS19LbpB@MzfmM0BbN!c z9$qOIUyf7=PUguwFd272(}7z>b33}i5)CSZ?g*BvBRF#Jye|sUHCqy!| zJZ?r$I5V{)Gl}?C@JBBKoW)umGPz7gC^chHGIUMULQT&xO0$Mer5tLE@9h3o<%dzH z5#;JEYr%bPB&5Ya7T0?vmm_p@=~0gx)QodqEzMk9tTKzS>?N!-m9iK$Jp%2xNsn7@ zCk@F=h0iyjyW_Gf&>o1;a z2WaW+*VGwqBRKUl%i|J=onxMEeY#mX5cX$T&Vg#v#d6stt;GkF6Q^IA zo!%Pux-9FUqtidLwz@^y5xfsIXFW%yhT9P0(%CLP)knYg$le!U|Dipfo!s!5*Pq|N zSrvc!HP>HT*?8fu!kHC|oQl#CK4w;wJJVJ1$2N7}TK>(F4TxIhRMa7AtuwQHy<1jR zyyn9lKmPdpKJp7h?RF~m;jtDeisWtVNuA(8*)%8Q&a8;IWmRR<=Bmr4Ie0T!%vBOG zSCthiWLRBQq}+-ap2aGJr-!JB7bsOR7*V~E8OPUH*(6m^aSVAgafqQR(vC2v z5tG3von8dB~^2Bnjx zIjC~EGglR%@KR7undS(m<|@2QCX%f~c$ybs5R*LwQ%g2gWhhi9C@mj*yIY3J;C1ZX z$OiAzbgaAzqJ;4kWA8!Sbm1dw0{RE>0PgZkoUSPFrND#fV~>Cg`FL-dprW)$T8O^Z zwL%vPqP(UU&#@1nGMBL?Qne4e6)R_!FVhuVioVsESUC1!6tsr50*zOJN{>$Rc+ij0 z;=pEP#DICWKvo*Ds5B`|gNeL+nhP3fKVFd~$_A-33F?*|R#6Jk(?OlizA_2oOLS+I zqbXpfsS;x}HDv@%2De>AXEc+zsUA+#Od{`uR}f2NSqib#$dww4)TwM90Tz4!EFijSnya(+T44CV$XUoPkcJErL2_&Ir;^f~%xs0jOqnMV z?AClYg)=1v0V&ICz$W&iZh;g#S5Xu#Lcf_;sD^?<44Y8lbQP{~phv}LCV`6OPFH0bt6!$8ir}k8P7R_^ zCNxZSxH?>1>_YYEP=RvF%Aifk$|}ar;H5YO5Gn?6Lr_DmP!|@53adl-3$tZsU{yFp zHLe4#bEW{*2@!;WEh~cfQOHAuwnyOL~^z@!?tqPn88V(d|H80=hT@MWBs{ZkY(vTXq#yC~5H371RImzB(*atbt6 zWksc^zDiN2k5yEbq2o|Ccz|-sq<o8Ws{c^0B#9~)JQAi9jn257k?!zy99w^1_ZdMV@XN* z*uNCjgo@dhQ)0Yk78FNx z4mw}auhX2*hzAuWcu7}^dV#yl9oR5Z6<4v?r`*CSx6qwL4*Uo$eo^=MQ&r$Gn1^Bf z3u4ghd$i!R$jYrHaDzYdyt2JcZ(E_vNQh z+#%#+4_A!+4s`yD2-=-tg__)nniN;mRn&!x`8FAKw&o3Lvb9vWWHHj!@lxh%QDu~* ztq`0t$g@*jR#wUpg&A9$NYdJu$&@EGSD&odC%7jyZ=YmxV9>sOC~u$e;7JM-UaQNd zQeghVW%&i!oRHi+_dfzCe%JkZ0 zl~|%NH6?fgsCZb`GyQ4`7vuK)&osMYNBC%Wf+bvvNNNMy04baRWLGS9`_I!i8(mP5lo4&sBsQg zCIk+oGxDIzU=V^~Q27DcG7!To$iY|aLxdny!acAL5*Z+SwZ>KTPqPJQZ-~c~^zMIUMkad2vVqa+u^x>28b{?x%swL4}+S1fsyKCus@`UgvSZzSrsZI+G2G9iLL5#yB1^bxq}DYiCHbr~t!!AIDQW z!ES=Opy)_k0lR&?UAld|eG-^4z7LIY*@Y4!N5|W>oJgZ3!7ReD7X)4?VGE^a_f1mZ znI>bpS<)Xb2)uv^k4%H{4l)xgD^rCUSw4OMmRD);RSbsTiWc~-7z_t04xqb=!LI|< zVPn5VwIP$|-78?Rhm1ky7DDLCI5F}8Nuvs_h-0>QE4G%@U^0acIpCH}_JU#@07oX^ zF$Eq+WU9#~L2z`apb&9r2_S>T1sHLvpnw2X#4-v1!-lP?*eCN=DX3t4l~R04!79A! zB8p*nl}c8{RCUM^&0^7ICEhr%5;c#pF@9aq8i#hlbspvhgSi1*p(xXEM!9!XA$xf* zEMXOEq_?*kqlo>#2u3AD3xcT)r4o#b^6~e>;+t0N&QrxUJPnCUrj;N;fEXfyc>G^5 z#`e;0!8~VD2*zh(ffvk~T|Pb&>k&?bRb1lSF7Ljr@V7<<5X+90LB zcGU};u_tHx>syOLBCfhw8s_G#+{_9L!;UK?JvAd-R;p{n@mN__T&C+{-ijyNRL=!c zAzbXG;!80mql$Q0#dvfwyb6^S*Wq7v@f3t1LBQfgTwKppjQ1nV84G3EyvHA?s0^&l zE8&t0G;J;nFU6j3q?F(Ra~hA6S_@QG)?nyV+Eq@)_|4U@P^fb%A?tvm<>g(EUJ1$+ z!4;C$a|{*KsOm725Te&^rjX)6>rI?u<0r*>GhvAxdzp$^a-pc65iwmZj zjIP%i^=D;tz0Ig!gfOPl$K)lhU*eF|it9wUuVWc8f;bj%*NI%k1jY*>QXqo1tztYUaCdQG_000|V-6it94O$i@S?I}2d5c~?!UvT3Z?cIfbdSSBmj0&As3OR-cbrqiiqT_PZTdTp+Z!X!CGRlwcWs zDkdzGF2ce~+WIin%E&*Ok1h-`B%K6-lt3BtlMrnOD8V@F%|DB?CXNKts<1;K*trT* zrDC4tc@bA$--TR;Jtw&xz_r!)b|KP4GpR9hy z{ioPtHPt=WUHy(PzBM-Y&IitInlbZdk8b)ovx9GHo>Elc!b2t*g;3LCozGk^AA~5v<1b=Y zr=ZBGhJ^yFtg4J^K{kR=y;)BA40*s8U4k$jUEFEVk|C~W%<86Y660H=_aGt6O;}g1 zQ#Gr+2s5DBw}DHfqSR$x+}6RkEg%2Iq#|xEFoJB62+04~+e!5x-PuK$UOz(w0whCy zuxli-bJb))Y6}BBf)qL&E`qTA0wq+8|61nE@!vtn??EN?NQQ655CSt@l@y5uLeDdE zdBo&`9X`7UGNVWgC7nn^$N?laRDumLlr}@l&7U==e9la#0L=oc%Gf-A&&bRM+BI4hCG$;L7+HQ5iI7 zy0F+r`|L)e(HH0>^eGuk)pC#M;@iSiQ+4TrtH8U?Z?57ooEG%_ruCaS627`^E z+a{rlMCiDE#}ytq&M>0%*!rTDY~(H#eG+A}fG2^Tt-%0)?u zCr*@BM`ywvIV~M?9c0E=5&1{Z<6L7v3jW{rz67kPYui5wL&6jw2nrGmDvk^%6NFZ( zhzw2$f@l>7hM=e*A|g&T31ZcX)~a<@P^{WIp>peNt@VoYP}{1lii%b1JhaaGerum3 zQfu$M?|tun_y2!i6UfDZH54r%W@d)VJTs!c`u$XEw{$z%GjrmIVZemF7 zr5JLgQ#`BvCzQpH9EBLVfr5|?$iv{shZ*a*hcFpI3?=R+cRPEyKuSnAHhD@Z$R;k6 zCvGW^iK58xXY!Ysyb(!WNfu_A<%lGgF|r4sUfdx@?%;@yFnq!^fCTdm!_1a0EYZ?9 zSd94$mWUX!GisrFsTO}rG9f1)X^F8sP^Wh?V=Yxr|6pqbS@;=UctqqKo$d;Tvt~YV zjg4eEU}(;6LHCK0>xHN~6Dz!;KZZN7ts4F;$n+%CtJc&}j&L%_R) z7Z1(lKE(6_kglxI((f15@%4M$9ZyeS6B(q zUBTD*7)j=eJXm!o2e2iIU<8E_5!9O{`3bEhnW@d3(Mqq3W0-8IU91%hsA3Ug)#yA@ z%$;T-^Be#+O?@RwHc40$czFLl-b&%fLt#FT#raGe1ZCHm0EKWE3oSL&>7;Yr8qD$b zm^Z;jsR7Qca1_S4iTRdD$K*z{E^^f4M*&w$Unm5MZHfdoQ(@Tn*~1#ZJP&6tqzgM| zu>&-6c#Gj6v>~c6R6<>l+mV+@Dz|eKizPCh#D-GEm`xRS%*`mbkubL+;^AtB9i7A* z@Qp+<=rmepm`467nl}y8WYKnxpzmqKd(07H@M=nsifuvC)$~t8f=3`OlPXR=U=o@@ zky_|`AZmiE7TuCywvdX6IU&Kq;wb^#7`6qz4sTirVSR+f`N0TA!pK&csR2KcZRG_I zDF247JaQl)Vr|_@!c3yfWaic)5+JSaU0%Y56dj)1JU;3)VJEd#PCg z=olof0HQ!hRskgU7)~@0gR`FCQ)B_=B)KmW`ruth;#LTZBI2lI9o$NN!_(*i`UWOP zokkR`cM!>`tmpV+5!4TviIgJ#0rZ!=%hag?sJ1`}1NmnOB`Cl+YP8Hme*m?Op8!i7 z=*zQCa=g}OJ*5!JtaEYZnFI6MTy!;8evzmLQ4$*EixePiZAt@7A}6E_APSu8lt(5f zR4*|5_wktAj3$8SMM4w0vN5^nLy{^hn6HOYWTqB`IKE~C>6qi*Ox*1IR20t)K zrck1Ug!@LJ)RE+r7x*I|Foe!DJ5C4;hmnv{UBKj|%%6-L;4V%mfxZn*2UNglY^-+PxFW)4EUpL)>d?pjM%WG0R$U-&020e7t!wscRBg*7unO=NlF>TbSw zcQ?92yT)P!V7XKT3}HjzN$!5a9o*UoFVgO@Q253d)xmHd_$9 z4ra@M`Q*k&i(u46n`M3N#kN#yJE1^r-lggFwn{k8c<6{=Y!fvMyEu)e{p~U>iR_?R zeZE)|%+VL?y+OmiY!!=XK2Hs%`P4LH0Pawou_bIMWZ=PAp>MGNSFvOz6aChTY?x9; zS4_D83#))`9ROCs|DYXOP2)W>q61kOo*0)h@mbEE{4K20aj(L7XeocJi* zt!S_gm_|{HAUcuxU+&9*$Oyk&=nIKNW@5Gh16gg1vAl$Y5ieQ>H0AT~EonY6z zy#+W6C>W~inI|abB?UMj0~xCM@i02$N|Q*ng_Nt=#QH1alBNUj$ja$yWa+^sIdbq; zGjA;;d@2TMMrZTmM&}k{C*1zoADW1X)aVQcptS}iz=blD)P5u?EiI`GApS%t_>$k4 zhL|$&7u>R`&654GJHhU;3raUo>|I6 z&|IFrX;NO z!pb-185W5|VzC{5=@$IV*p(-7wp7pEbdJ$nN7B%l`@0Si851Eq5PdR=1C=DQyyQkV z)Dlzjm6@39#&iYF8ky-9$$OP>y30)WPzO?fg<%&+j96B6F-V366G&m^AJ9L9vSM)2 zjx@fIO-&cgt~VBj1K3wq4DMUf68Hv+q2eLh|0*-RpvUmb3}!5|nV1+Ab$Crh=yI_q z>vFN28Z9gKrlpk-H^@&}?9ZCVJCut9eCtDDLM6rSR6KrBTXBHgSL8^v87C*gq?H22 z5G+evfICQsX{0y^;uCV<&eTN?Pd1nYliqm0E}@7lf~XV=1c+8^*>8b511F$K|Xbameno4Q|&3%|6dDxP7QJeRRc7o9?>stQ7vu@Q z1G%Bn5uCm_0MIQCZycbGr;_Gakv?=lL1pmVpJS^Gh!wKCmN315?^Q(#gTwQ ziLbAR!iM-S*%%N-0S_TT#MBF&zbx9;v8{zgkT;a_S=lPf~60j)_<-GnUB`Vf|p){R9j@m~M1N zCa(unfnme$!lv?@sKEC{MHhZ++CR$=|LHSLY3c$71{X752L0jwAv zFCxecA_$2wm!ffCq<9wUG^rFCMDQ5^I#OVe6^btP0T@k68UCnWMhybUNs~(v@nWNf z;AD;yb0zs=DB2QxWzb}sm3fVoqornd%MmrS1Bl!E09~^+o#vgEiJnCWr zlR5E<5{8G3aAORHwb#6A^ZK6kgme{JOJOE+cy$?4;{twws>pL>^u*c@m~zM_QcSui zo0h0XzFss9c*_1dplOiDsZgV*4O7grrH#c68SRmvZu!8k&PWin&nWSA5y=n@B_xOj zh~;lQh63D;shHu|GyK&{?DjgByD^VXg7X@7FB{Tkpjkpt0LjtUR)7UXN4&5UdaIS@7xCQ69*6Cw38e0Yr;jQLFS6uVN} zra98@M03kXp`jWaV1xrt0!P5QD=@Dh3H?h5fT&zdzhv8C_zo5?5n+_c4^1x$6%Ut6 z+>1v-cqWab6wYaAH^rlYdT>EgpNhwm=vh3TiJr!JkRhQPFjdNhj5e5-+Y8d7K zpW^W{Qvn-q3^CZOw}js1VZw*S7Qqr=x)YgE#T&1xf&bycd`X~OdWVeg1=2G>O_Wyw zWFeQARfd7TqRtI;`C_AMT^R@ZvRQG#*pR+HAH`t)k&xLMeTID$W9N+?K{*0bg`pKD25>NcVx6xI}lM!`Rz zFhAc&DDZi6x7|A1(F@U(v)d>ohC>fs#gVRLeoQobV^l5P)4{;o2Ju;YW3KN zK!EWS7>E3MS;5KJ?Ke=7Fftuy5#cbL2#!-}IQnRG>=Mr3aa<^;ViD$atxBubDAh{J z$>J%5|8#9uMmVPr<5Xc;p<%i(r9Lc7ouES9)nHkDy z!`1rm&vZ868A^4QQlr%B)6=zT9F?L(J!yI_JyWe#XK3|$G({O2rpgQt zQ|k0-NYkb1(=)luG>!{XWvR58y0A>tKn=;t%G8GI^qHE>G__W*(PXH@br~A1M$Luk zb$YcrU8hlnDmCiNG<`;RmNq<8rw+{u56jSHg=xaHoL(Cqrp*Y|=v7Kxc$P++sm}tW zRcWeprAiZ)mYJar)vD67v>9qn$7!{hY1se4I36G$^-n+^OgqyLw7EAKoBP3kAVnuU5P@ zHCTbOxD@Pg^$`ke8;-->^_ke`8nQK{>)#g|nUuiTXV;V{fxuBHu+!%T^+>|9d?78B z#mA2xN)~zb#KF)wB+I&$Kh99bLE}tXf6%c!fwGb*3!7XBDn1ekDsn_vwA3L}CpD)qLz9}1qZY77f9i<*jMP6zvD9JdgHv%xp&rM7{ex`5 zd70@byWKS2poXBJAB7bZ`r{{|PCh;r$L8dB7&^2o&YKhDjL5)&WBTAs99K%8R{;V= zI~Mxu=l?|r2x-ltpn*VO_} zV*`pL?CRAGyYThLHC_;dFnxB~-g!yO@vu}6|3%#`*S3_155>O5L>7hDU+IYyyug-^ za`=74X`>3-W{5sb*;C1E3kKTygnyUTybCSMvB9>zzNAM2q}|0?zu? zVEYTe02_dKA)eoAgI=S{#fx&*&2^AYdlF`#T-tAv_HU;>@F{mbHo>6ZI(xDS1_&CW zEKA)T@Gc&04n=LMvsWF;{Qa9u@$9wCy8CEbcF3f%E&Cu-S9JoslW8qK1<%#lkr(Nf zjiyxCY=yomw&|1r?P`SQ2&(+{8?=+$&^o>RpR^}fK>M`woWOv3gn%T!bMsIJpFF^k zdOi?abzoO&!D_(mUx#Hda!0cA6?ICXect$0;MDU%)R&2x1*n1gM;m-leS`tjKg&4K z9c|t5KZASSe)71&Z}*dlEkbCEsDFklkr?d+v@#xalgwa{0{959{~e9x@5_2~ME`6& zb(n^PfDi4vOndgyR${bc+n+tpZ$5@f|N8vjhJZl?tP%+F+Wg<{=3l*gI|Sl<5HAu5 zIFnD9y+f->ag!do2*si@lTQmoH5CbkN+-_2-mbOOM&x5B;JVm5wze1A3Qb`mp>5fF zTpO-_ofucn!A2-3vt1@K2sr;b&)L??y4kHyWau5~(e)p=?(bBz`j_(yj+U7`n{g)F z`JBndSY|^`8V@y^v)He+`MNC+PV2z2aL2h=8wRtdfE&$PWP=y+JVZT`lpdVBJ#Hi( zjy=;x48oy61;cWcZk&`N#UA4B`b-=Gl&SRNd@07!a1ru9;=|8aG z)Ne(9OZ#x%>~XD*4ZQBX>&&){TW#Xs8!x)?V8Z%iu3s8Ic=+tvqnUBrXGBb^7SHm1 zuybVX^9)7HrQr`ElXZT{ne8@D{5)*k1HrUQE>Fuhx;Cy_xq99A^|x|&MNJfLPlvqk zTC;ZPk^#n9HeFm6rh9MN{^^dHy+13ORJd^HkuEo7Rk~Oaa8$V5By<5p95@evRvuvM z%sJXifZBF&g4l3!ij>-V+15Ls_*29Cex2;v%6#|i*t{Gq`)7F9GD zCzgfe4auh1ki7h1nIkg_MuY(WaC|b*4j9*;(*>!OL9j`2!N|n*wzN?ww2kMwaGfmo zoM_T}<|;;w8uhj+a46P4D!ZUA%7Dy(GD1PCibuD<+S_bQak@{@qCWdx-1PirWs%2; z`bjOEoCWRM>RhM%l<7TDJ0WiCu^VHilppD~x@P;WShtt;&we7beVZ6B{jGckrYAk0$&5@^Ys0(r#jhTg^Vn z-89=<__)9E>bkR2W=!baZ({$dUE^Y|#IAqYtM$wYAN~~6C~?l=z3Jsu`}^NGkexbw z=IYWEMc_N}vtBH;pRso8<3S(1yKQv)S>YXjJ>KtTUTOQ0`%FDPZdlbL4a{j9nA0+z zIXR|@rnhHow9y;D;zs>j=-!_p8hBEJ*F1?%pAJeYNXyBq!;zF+xJsqcYIQtE(pYaf z7op-88 z=q{V=6g4KO?d`bSto<{8wmF!4bM)%LO%@(WUvgw{Mcb>(qh6)QmT%tH;pv5TdrFc& zxK_3@FsjMI?u}I1hc6eTEG^9#HI`fAs4mHGc(7CT;eaDQ_H_^5zhT*|Y88rqf4sGoJZ>9^sf%QvdkDtCMWLQWsYRd~>+>qHp$|O%Ldr6i_d1#{`%yGiLu*@wtZJ% zbN+|U-j9;b7oDB-C~a~x_2$^WmnBd3Y#lh#!oeH>DZ4t%D&$&B^`LKayKPh)KR+e@ zUhM6-J@z8^UMmYiUX@Ei=Gtq-(pt0S&i_L zp(VH$V^zH@tO=|NjEal1+=ErM`PW$0TT3o@8^@NsL6D4ljd(Rac=3_a$*sqYzueDr z`1L{QcO`#|O8F+WQ_!H(PvYEXK5$=Da#MCHxoqTWUHSVHM&ADWubR`z6_<`59yj-k zStGf*V!3TnVCaMi_uBb6FEm_|IV#>!ekC3`u;!^|(ap)vdiq}Jm9F?WI;3y(>gws6 z#^vX@HQ(3y^sr^CWSerdO$I&<{4pSCYu`#gyQ@(x-dki>IO<-&dAnHeobw$^%FlM{ zEQ#^gt{NHI<;zWy&o6x0`pm9YgI`?G)<4|VdH*^4WAU?_W+8U^<3DG z715h!z9Z{7{&MW!v%WpHC?@4$7jb2c^XK3F_FbE0HC3k``+i{C!)-`|hck~PuABoh zvfBafRbk;?>SiSD;V_^#fW`G^LX@M!C(WkJx*wP+^!BpB%%t=t*{)8cgLUFk263%< zI&S)!j_KH7MHHRAn3bJ@!*mtaqfeRK#Bn;cQl(Oct5x7qaNDq372WMd+$~=)K%r*ZE+;hlnFpD#noR5xFp|GIsAlkf5c zKWckAPC2+v(edHkL2J5pE?u#6bm!pDHq0{;>FnGF8OKN6K~fC8_Z# zrWUR2R9|-fp3+%3+_i*>O6E^R{NHC$e?+bA)|_He8Mp zME;JsN!OSLv`c9|_ey}r^Hvufljgi%Tfrsp%&j9A%SD$(l|@c!`>!)ME57FgwKIU( zjIkwK7#SE_92diNu-t>O>Ha&6jR=P51*QH``Vt8R?}xuPp;^rO8^hXFs;UOxkcQ;0 z>iFnJ|B<)4yc_gG)LN&Phpq=Hmp3^)E@7U*zwerekS^Pntx8#RIdA)x&5uV{bB1O&ttkoLeZ0?hw-d;n{VkOsd@H6>~glZ)9Ixy)1B7 zb!#`Ne){|$e_i%e*33b#n|*IgqfXmTTuixkyy(*gsRy)P{m;#kcbp!yYpte(?`=0v zA3@)9+CKhA=k0g6T_T;s`k?RNvEE3JD>S**wL6%-`2lA`WxHL-#!bx z&}izCHIC0bnzvh9`{d&42{GHn17h_9+Qn~Ze>48proz#u9W@R)z6NEZOVZ?XSIVDV ziFI3>Iqy}1SMa#qcK%~7&53NDy?54(IR{ElFZ5sMlDg>bvUQUN6*~_O+Fm$BApdmj zeXp^l_$EaE#MUHH^kp1&++Uy zyJ7oJ*3C=hnw=F4xi)s^%_(BnM^f8)cc&a~bV%Lw!^QU>4)hItKKANl`7c-FmzVEp zl60{2Y4kCN zxgS1wpIiL&gYV~Vy5>LkgU2U59!S1S%IUs2`s1Z>f=;nn?#)|ft(sf=t-Z0+vL_Q) zy2sXYFfE;Ut4GmG;R1Prq(tDx#oYSxe3O{%-vlKuUGG;EsT_59;e~gLXO*Xks^l(} z&mS$^C_LJ@bMmVvc6+~8I9a&&7vSD2{}K0ot6=y$?(Jq}!rCEYM2^q{FpPA z8tT1`{g!7`r2X5)3zOUEwO-|&%2urHGNRW*u}84}{~NCV7URPoMOnbwZSK^)sWu%# z&t2cVcGQnYM<;d_Rt6Ug?~~)~@x{?yV`pp$J|$Z=Ehl|TPtl=xg-62tb7R_F>bZS= zuLZsr<-$p8win(1==jZdg|{#5n&D_yT^e`kZj$G@ZeM&-d$n}%cZNMb&%SRTQety` zW~-)+^Pc_oytZh5u*)OyrMw*t;ulXJ;+Q{YOL_RBfkFEcrN5-7w)L9#k)rJ-v5)G> zVP&U6WklU(YAGXxL5&zMIecIOjmhZl?W4u%Qv8R&q{cm#z zw-@PC`v~hh){~w*TW{X4ZMJ6h+7uLW^-0O3!-*-^7U#_#x+c8KsozHL{=C7M^phBuKlD|BkpecJHeF;Vq) zY}&M;>%i)z?Oz#2`x};ca#`2f%li3LFKO(5JnDMu>)Rj39S%HoT4m_ctW{jo{=I)m zx%1ii`HK&}Gi;}^d4awA?LzPf<&6#>e0J}Prch8d{8wKCa~8< zI4hx9mIWGGz12_nRzF&~kD);wAuVl0UU06yAOs63LKJo9Rai}JO+vxD3#SMko`~C@ zUhnV@<2TaJWua1a*rVIakDu4XChu{0RC)4go1YU4Lvvp&eiGJWSLE@?{Wb3^JoDQd zw#*6a*=$G3t{!XLS6>Op37R_iiG7#A+~7h{_V}uu?k_iet52#-l}0;=k|tNEC)IRv z?fuoz0jYccc75WqoB>}al%$%{dlZz^EFD{K@lejY_x;8F4!UiO{CP~fCl!029m!R< zIW^$nu91)SO}jj)bm_d=$GKyj2R4m;(zmIx*@+KwT9iZ%JHK=D-vmP*hqYMH!fwET zMzdaxG4?xI(L2v!?|X`vTuD%aZ*M>R%rI|FzmBPb@h6^ze0KJ$OThy^%RZSNyE3QS z<&xpfFUn1#Mx061@b$>pD@`J2L`fJfmi))&eoTpa}L%Qbl2SR192^+qfN`dJao zPU%XIs~oDQSABf!#*z0A_7RRg5pbg}ioi-rD3U)W`u6%+ zr^hx+eP`7+O~~$6&f?z^1`hZ6rFMAw({xG0UnOVGTnybOJUFUG>wBoy=Bt##oD&lx zcOOVvvEjqnZZWm1ubufONU_#6tnGnitEc|vJHB>e)$+d4we1!9DIa}l+iyUhQx(0x zR!ttPtNHav!==7Eq-Vo+KmY01^iQUb+(akw=x{$-n>(3X4aAe>V9=iv!dB^9p_(d-|e#)PjJgKl$B? Q3>Ln)8F4(|T_%(M7kugHy#N3J literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.Formatting.xml b/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.Formatting.xml new file mode 100644 index 0000000..be4d98a --- /dev/null +++ b/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.Formatting.xml @@ -0,0 +1,1489 @@ + + + + System.Net.Http.Formatting + + + +

    Extension methods that aid in making formatted requests using . + + + Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and medai type string. Includes a cancellation token to cancel the request. + A task object representing the asynchronous operation. + The client used to make the request. + The URI the request is sent to. + The value to write into the entity body of the request. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of object to serialize. + + + Represents the factory for creating new instance of . + + + Creates a new instance of the . + A new instance of the . + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the . + A new instance of the . + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the which should be pipelined. + A new instance of the which should be pipelined. + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Specifies extension methods to allow strongly typed objects to be read from HttpContent instances. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTyepFormatter instances to use. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + A Task that will yield an object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + + + Extension methods to read HTML form URL-encoded datafrom instances. + + + Determines whether the specified content is HTML form URL-encoded data. + true if the specified content is HTML form URL-encoded data; otherwise, false. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + + + Provides extension methods to read and entities from instances. + + + Determines whether the specified content is HTTP request message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Determines whether the specified content is HTTP response message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + The maximum length of the HTTP header. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + The maximum length of the HTTP header. + + + Extension methods to read MIME multipart entities from instances. + + + Determines whether the specified content is MIME multipart content. + true if the specified content is MIME multipart content; otherwise, false. + The content. + + + Determines whether the specified content is MIME multipart content with the specified subtype. + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + The content. + The MIME multipart subtype to match. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The type of the MIME multipart. + + + Derived class which can encapsulate an or an as an entity with media type "application/http". + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Releases unmanaged and - optionally - managed resources + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the HTTP request message. + + + Gets the HTTP response message. + + + Asynchronously serializes the object's content to the given stream. + A instance that is asynchronously serializing the object's content. + The to which to write. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise false. + The computed length of the stream. + + + Provides extension methods for the class. + + + Gets any cookie headers present in the request. + A collection of instances. + The request headers. + + + Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value. + A collection of instances. + The request headers. + The cookie state name to match. + + + + + Provides extension methods for the class. + + + Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code> + The response headers + The cookie values to add to the response. + + + Represents a multipart file data. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The name of the local file for the multipart file data. + + + Gets or sets the headers of the multipart file data. + The headers of the multipart file data. + + + Gets or sets the name of the local file for the multipart file data. + The name of the local file for the multipart file data. + + + Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Gets or sets the number of bytes buffered for writes to the file. + The number of bytes buffered for writes to the file. + + + Gets or sets the multipart file data. + The multipart file data. + + + Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored. + A relative filename with no path component. + The headers for the current MIME body part. + + + Gets the stream instance where the message body part is written to. + The instance where the message body part is written to. + The content of HTTP. + The header fields describing the body part. + + + Gets or sets the root path where the content of MIME multipart body parts are written to. + The root path where the content of MIME multipart body parts are written to. + + + An suited for use with HTML file uploads for writing file content to a . The stream provider looks at the <b>Content-Disposition</b> header field and determines an output based on the presence of a <b>filename</b> parameter. If a <b>filename</b> parameter is present in the <b>Content-Disposition</b> header field then the body part is written to a , otherwise it is written to a . This makes it convenient to process MIME Multipart HTML Form data which is a combination of form data and file content. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Reads the non-file contents as form data + A task that represents the asynchronous operation. + + + Gets a of form data passed as part of the multipart form data. + The of form data. + + + The instance where the message body part is written. + The HTTP content that contains this body part. + Header fields describing the body part. + + + Represents a multipart memory stream provider. + + + Initializes a new instance of the class. + + + Returns the for the . + The for the . + A object. + The HTTP content headers. + + + Represents the provider for the multipart related multistream. + + + Initializes a new instance of the class. + + + Gets the related stream for the provider. + The content headers. + The parent content. + The http content headers. + + + Gets the root content of the . + The root content of the . + + + Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to. + + + Initializes a new instance of the class. + + + Gets or sets the contents for this . + The contents for this . + + + Executes the post processing operation for this . + The asynchronous task for this operation. + + + Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed. + The instance where the message body part is written to. + The content of the HTTP. + The header fields describing the body part. + + + Contains a value as well as an associated that will be used to serialize the value when writing this content. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Gets the media-type formatter associated with this content instance. + The . + + + Gets the type of object managed by this instance. + The object type. + + + Asynchronously serializes the object's content to the given stream. + The task object representing the asynchronous operation. + The stream to write to. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise, false. + Receives the computed length of the stream. + + + Gets or sets the value of the content. + The content value. + + + Generic form of . + The type of object this class will contain. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Asynchronously serializes the push content into stream. + The serialized push content. + The stream where the push content will be serialized. + The context. + + + Determines whether the stream content has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Contains extension methods to allow strongly typed objects to be read from the query component of instances. + + + Parses the query portion of the specified URI. + A that contains the query parameters. + The URI to parse. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + The type of object to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + The type of object to read. + + + Reads HTML form URL encoded data provided in the query component as a object. + true if the query component can be read as ; otherwise false. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + + + Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure. + + + Initializes a new instance of the class. + + + Gets or sets the suggested size of buffer to use with streams in bytes. + The suggested size of buffer to use with streams in bytes. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read + The , if available. Can be null. + The to log events to. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + + + Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /> + + + Create the content negotiation result object. + The formatter. + The preferred media type. Can be null. + + + The formatter chosen for serialization. + + + The media type that is associated with the formatter chosen for serialization. Can be null. + + + The default implementation of , which is used to select a for an or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true to exclude formatters that match only on the object type; otherwise, false. + + + Determines how well each formatter matches an HTTP request. + Returns a collection of objects that represent all of the matches. + The type to be serialized. + The request. + The set of objects from which to choose. + + + If true, exclude formatters that match only on the object type; otherwise, false. + Returns a . + + + Matches a set of Accept header fields against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method. + The formatter to match against. + + + Matches a request against the objects in a media-type formatter. + Returns a object that indicates the quality of the match, or null if there is no match. + The requrst. + The media-type formatter. + + + Match the content type of a request against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + The request. + The formatter to match against. + + + Selects the first supported media type of a formatter. + Returns a with set to , or null if there is no match. + The type to match. + The formatter to match against. + + + Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given . + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + The request. + The set of objects from which to choose. + + + Determines the best character encoding for writing the response. + Returns the that is the best match. + The request. + The selected media formatter. + + + Selects the best match among the candidate matches found. + Returns the object that represents the best match. + The collection of matches. + + + Sorts Accept header values in descending order of q factor. + Returns the sorted list of MediaTypeWithQualityHeaderValue objects. + A collection of MediaTypeWithQualityHeaderValue objects, representing the Accept header values. + + + Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. + Returns the sorted list of StringWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Evaluates whether a match is better than the current match. + Returns whichever object is a better match. + The current match. + The match to evaluate against the current match. + + + Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. + The interface implementing to proxy. + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for . + The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from. + + + This method is not implemented but is required method for serialization to work. Do not use. + The item to add. Unused. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Represent the collection of form data. + + + Initializes a new instance of class. + The pairs. + + + Initializes a new instance of class. + The query. + + + Initializes a new instance of class. + The URI + + + Gets the collection of form data. + The collection of form data. + The key. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + Gets the values of the collection of form data. + The values of the collection of form data. + The key. + + + Reads the collection of form data as a collection of name value. + The collection of form data as a collection of name value. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + + class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded. + The default media type for HTML form-URL-encoded data + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth. + + + Gets or sets the size of the buffer when reading the incoming stream. + The buffer size. + + + Asynchronously deserializes an object of the specified type. + A whose result will be the object instance that has been read. + The type of object to deserialize. + The to read. + The for the content being read. + The to log events to. + + + Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. + + + Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type. + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + Request message, which contains the header values used to perform negotiation. + The set of objects from which to choose. + + + Specifies a callback interface that a formatter can use to log errors while reading. + + + Logs an error. + The path to the member for which the error is being logged. + The error message. + + + Logs an error. + The path to the member for which the error is being logged. + The error message to be logged. + + + Defines method that determines whether a given member is required on deserialization. + + + Determines whether a given member is required on deserialization. + true if should be treated as a required member; otherwise false. + The to be deserialized. + + + Represents the class to handle JSON. + + + Initializes a new instance of the class. + + + Determines whether this can read objects of the specified . + true if objects of this can be read, otherwise false. + The type of object that will be read. + + + Determines whether this can write objects of the specified . + true if objects of this can be written, otherwise false. + The type of object that will be written. + + + Creates a JsonSerializerSettings instance with the default settings used by the . + A newly created JsonSerializerSettings instance with the default settings used by the . + + + Gets the default media type for JSON, namely "application/json". + The for JSON. + + + Gets or sets a value indicating whether to indent elements when writing data. + true if to indent elements when writing data; otherwise, false. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Reads an object of the specified from the specified . This method is called during deserialization. + Returns . + The type of object to read. + Thestream from which to read + The content being written. + The to log events to. + + + Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. + The JsonSerializerSettings used to configure the JsonSerializer. + + + Gets or sets a value indicating whether to use by default. + true if to by default; otherwise, false. + + + Writes an object of the specified to the specified . This method is called during serialization. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The where the content is being written. + The . + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + Initializes a new instance of the class. + + + Queries whether this can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether this can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default value for the specified type. + The default value. + The type for which to get the default value. + + + Returns a specialized instance of the that can format a response for the given parameters. + Returns . + The type to format. + The request. + The media type. + + + Gets or sets the maximum number of keys stored in a T: . + The maximum number of keys. + + + Gets the mutable collection of objects that match HTTP requests to media types. + The collection. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + Derived types need to support reading. + + + Gets or sets the instance used to determine required members. + The instance. + + + Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers. + The encoding that is the best match. + The content headers. + + + Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured . + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + Gets the mutable collection of character encodings supported bythis . + The collection of objects. + + + Gets the mutable collection of media types supported bythis . + The collection of objects. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + Derived types need to support writing. + + + Represents a collection class that contains instances. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the given . + A collection of instances to place in the collection. + + + Searches a collection for a formatter that can read the .NET in the given . + The that can read the type, or null if no formatter found. + The .NET type to read. + The media type to match on. + + + Searches a collection for a formatter that can write the .NET in the given . + The that can write the type, or null if no formatter found. + The .NET type to write. + The media type to match on. + + + Gets the to use for application/x-www-form-urlencoded data. + The to use for application/x-www-form-urlencoded data. + + + Determines whether the is one of those loosely defined types that should be excluded from validation. + true if the type should be excluded; otherwise, false. + The .NET to validate. + + + Gets the to use for JSON. + The to use for JSON. + + + Gets the to use for XML. + The to use for XML. + + + Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value. + The to receive the new item. + The name of the query parameter. + The value assigned to that query parameter. + The to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with s containing a specific query parameter and value. + The to receive the new item. + The name of the query parameter. + The value assigned to that query parameter. + The media type to associate with a containing a query string matching queryStringParameterName and queryStringParameterValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value. + The to receive the new item. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to associate with a entry with a name matching headerName and a value matching headerValue. + + + Updates the given set of formatter of elements so that it associates the mediaType with a specific HTTP request header field with a specific value. + The to receive the new item. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to associate with a entry with a name matching headerName and a value matching headerValue. + + + This class describes how well a particular matches a request. + + + Initializes a new instance of the class. + The matching formatter. + The media type. Can be null in which case the media type application/octet-stream is used. + The quality of the match. Can be null in which case it is considered a full match with a value of 1.0 + The kind of match. + + + Gets the media type formatter. + + + Gets the matched media type. + + + Gets the quality of the match + + + Gets the kind of match that occurred. + + + Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request. + + + No match was found + + + Matched on a type, meaning that the formatter is able to serialize the type. + + + Matched on an explicit literal accept header, such as “application/json”. + + + Matched on an explicit subtype range in an Accept header, such as “application/*”. + + + Matched on an explicit “*/*” range in the Accept header. + + + Matched on after having applied the various s. + + + Matched on the media type of the entity body in the HTTP request message. + + + An abstract base class used to create an association between or instances that have certain characteristics and a specific . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Gets the that is associated with or instances that have the given characteristics of the . + + + Returns the quality of the match of the associated with request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to evaluate for the characteristics associated with the of the . + + + Class that provides s from query strings. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Gets the query string parameter name. + + + Gets the query string parameter value. + + + Returns a value indicating whether the current instance can return a from request. + If this instance can produce a from request it returns 1.0 otherwise 0.0. + The to check. + + + This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks> + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to use if headerName and headerValue is considered a match. + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The value comparison to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to use if headerName and headerValue is considered a match. + + + Gets the name of the header to match. + + + Gets the header value to match. + + + Gets the to use when matching . + + + Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring. + truefalse + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to check. + + + A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. + + + Initializes a new instance of class + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. + The to check. + + + + class to handle Xml. + + + Initializes a new instance of the class. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for the XML formatter. + The default media type, which is “application/xml”. + + + Gets or sets a value indicating whether to indent elements when writing data. + true to indent elements; otherwise, false. + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. + + + Called during deserialization to read an object of the specified type from the specified readStream. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + + + Unregisters the serializer currently associated with the given type. + true if a serializer was previously registered for the type; otherwise, false. + The type of object whose serializer should be removed. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the . + If true, the formatter uses the by default; otherwise, it uses the by default. + + + Called during serialization to write an object of the specified type to the specified writeStream. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The for the content being written. + The . + + + Represents the event arguments for the HTTP progress. + + + Initializes a new instance of the class. + The percentage of the progress. + The user token. + The number of bytes transferred. + The total number of bytes transferred. + + + Gets the number of bytes transferred in the HTTP progress. + The number of bytes transferred in the HTTP progress. + + + Gets the total number of bytes transferred by the HTTP progress. + The total number of bytes transferred by the HTTP progress. + + + Generates progress notification for both request entities being uploaded and response entities being downloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The inner message handler. + + + Occurs when event entities are being downloaded. + + + Occurs when event entities are being uploaded. + + + Raises the event that handles the request of the progress. + The request. + The event handler for the request. + + + Raises the event that handles the response of the progress. + The request. + The event handler for the request. + + + Sends the specified progress message to an HTTP server for delivery. + The sent progress message. + The request. + The cancellation token. + + + Provides value for the cookie header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The value of the name. + The values. + + + Initializes a new instance of the class. + The value of the name. + The value. + + + Creates a shallow copy of the cookie value. + A shallow copy of the cookie value. + + + Gets a collection of cookies sent by the client. + A collection object representing the client’s cookie variables. + + + Gets or sets the domain to associate the cookie with. + The name of the domain to associate the cookie with. + + + Gets or sets the expiration date and time for the cookie. + The time of day (on the client) at which the cookie expires. + + + Gets or sets a value that specifies whether a cookie is accessible by client-side script. + true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false. + + + Gets a shortcut to the cookie property. + The cookie value. + + + Gets or sets the maximum age permitted for a resource. + The maximum age permitted for a resource. + + + Gets or sets the virtual path to transmit with the current cookie. + The virtual path to transmit with the cookie. + + + Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + true to transmit the cookie over an SSL connection (HTTPS); otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Indicates a value whether the string representation will be converted. + true if the string representation will be converted; otherwise, false. + The input value. + The parsed value to convert. + + + Contains cookie name and its associated cookie state. + + + Initializes a new instance of the class. + The name of the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The collection of name-value pair for the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The value of the cookie. + + + Returns a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Gets or sets the cookie value with the specified cookie name, if the cookie data is structured. + The cookie value with the specified cookie name. + + + Gets or sets the name of the cookie. + The name of the cookie. + + + Returns the string representation the current object. + The string representation the current object. + + + Gets or sets the cookie value, if cookie data is a simple string value. + The value of the cookie. + + + Gets or sets the collection of name-value pair, if the cookie data is structured. + The collection of name-value pair for the cookie. + + + \ No newline at end of file diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.WebRequest.dll b/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.WebRequest.dll new file mode 100644 index 0000000000000000000000000000000000000000..b26b59a541250a7bf22d9940814ee9782931efb8 GIT binary patch literal 16480 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

    p0Ai#kKN~lomzeNlRf2a@W ze=q#~SKfP3rFz4)OL5<}ACW6`y|MG=tpjs=c_yzpcBNTjo5qh%E;|{&#z+Yq9$Nj9 zI@7uPjOLNwuAP%XwY`XP?+xGiXrfi)S9~^n${uNTSkh+vf@d$XTll^oes_ZVgS&}K zD))Ly50$-*Ic{@e;JOp*BiW1Je5anCea`!GtaSaj6L-90h3!_4OX{7{=r+su-Qa1{ zDDC*?eW?X+N1mO%>7K{zk*`lVJ-4owYEm}GOj{I(dUR7dwDVCepMCo@cXW@%Z@yaQ z(5;D0>7uWG>pk>OVxD`l^;l$2#r{@()iZYce!tX3>sk(t5EULNzt(BY^hz1I#ocbh z`&Z=~iDRvMrha_G+4rNs*5bWaf%jhaci#Jpf#E0K+rHKbgZBo1j;PUduy6HbkDf-2 zE-PvBCHGq?Un={LhZm*xMQdCtdsI}di8u6lVdW&G|F7}-Ur0uL9?F8Q?PpKgm%)k- zx^jQ>n!-!Rih3mw8-&Io{WXo8Rvp_leCk%=8OOzwHCbEJ$-{{Pr{uX;hK1iu-@dNT zycRdyiE*p94}JFaiASA?$2WIP<#7&{#oc@=b-t3c>f76Q%Le~aviH{+&$#|$S@*wb z-==lmyO-~851lKtdu4SqZ%4Dl1ygc)`k7lRL+5Av9q7e>kd@KZWzN@vt~agR#BYv> zdK8GlI_PZ=KFACEIF{#h?MI$$%F}aOn?6kZdeniy4g;6$ez>F9HgfnGsovu;b!hug zI-@_)l-GoR>SB{Qe{|la?6b+w|L&WyUNH9XXH9OF7Vi0Ub?qk>h~K4hfS<3kZsmhI(@f$Ww)n}x(}1Y>WzP1>veFl zXN_{_0{8Kb3Np-ZUEir&Z+qO?vi^{K^UzeznFwL>>KW^+hOXLFF)QEg!nfm{@>~0h zms@Kq`cL-SUGe0rLmp=zwoIy-_qhA@R|Kt_Xj^c=?k=ZC&cPV)PFIQ$=G-Nw{1O&28WO6=rv)EYQ%A0-SR6Xb9ShEocaCGNdFn`ejir3>|g)$y4P)k zZGDG5iLNXqAzMn;n^LZ*l;i=4%b4KU|Js%h23VJcvofDuR1Bb+)fo{> zWLt|^5nz0^=EV^;#tAYC{+2-$N{Ipj`+a77<-Kz6Rug&j@%A^mY>N3~-BhdB_Vo<} zQlr>FhV+`ga`NnU4hOo)*}mGyu#VxfwkVwpsF>>S`lrKy9B@kpJwtOe7EV&nhwKC79#3_pDK6S)5DvbS1dUEy0go@slPed3D@QJi>)YsUvzQB zyde{Vn$KQa9TnHZt5~=F>TfnzTkV*iS`h#K_D3t_8(*v2fmz8}vlce7E_^v@OI6~i zgL`)kd-P_B>WO_GsofhVmG-PSAARfzIo^5u zt;JJkCd?BZ{^|Li5mlMdLJ7I#mHda_@3(KxWpzlm4dh3^@4w>KcTq3WY;#;bP<>X< WYt~~&k*NQ@rXSahKRkj7ME?)%{!C&3 literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.WebRequest.xml b/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.WebRequest.xml new file mode 100644 index 0000000..abfb1aa --- /dev/null +++ b/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.WebRequest.xml @@ -0,0 +1,63 @@ + + + + System.Net.Http.WebRequest + + + +

    Represents the class that is used to create special for use with the Real-Time-Communications (RTC) background notification infrastructure. + + + Creates a special for use with the Real-Time-Communications (RTC) background notification infrastructure. + Returns .An HTTP request message for use with the RTC background notification infrastructure. + The HTTP method. + The Uri the request is sent to. + + + Provides desktop-specific features not available to Windows Store apps or other environments. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to pipeline the request to the Internet resource. + Returns .true if the request should be pipelined; otherwise, false. The default is true. + + + Gets or sets a value indicating the level of authentication and impersonation used for this request. + Returns .A bitwise combination of the values. The default value is . + + + Gets or sets the cache policy for this request. + Returns .A object that defines a cache policy. The default is . + + + Gets or sets the collection of security certificates that are associated with this request. + Returns .The collection of security certificates associated with this request. + + + Gets or sets the amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data. + Returns .The amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data. The default value is 350 milliseconds. + + + Gets or sets the impersonation level for the current request. + Returns .The impersonation level for the request. The default is . + + + Gets or sets the maximum allowed length of the response headers. + Returns .The length, in kilobytes (1024 bytes), of the response headers. + + + Gets or sets a time-out in milliseconds when writing a request to or reading a response from a server. + Returns .The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes). + + + Gets or sets a callback method to validate the server certificate. + Returns .A callback method to validate the server certificate. + + + Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing. + Returns .true to keep the authenticated connection open; otherwise, false. + + + \ No newline at end of file diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.dll b/migrate_data/acc_pgsqlTest/bin/Debug/System.Net.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ee8ff7a577d6ce6a392eb5533ea4e69c09310b1 GIT binary patch literal 180832 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

    D9`sf>jj5GAa$V=TB}FD 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�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 cl+xC%IXI-`o7p4IoQ + + + System.Net.Http + + + +

    Provides HTTP content based on a byte array. + + + Initializes a new instance of the class. + The content used to initialize the . + The parameter is null. + + + Initializes a new instance of the class. + The content used to initialize the . + The offset, in bytes, in the parameter used to initialize the . + The number of bytes in the starting from the parameter used to initialize the . + The parameter is null. + The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. + + + Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the . + Returns .The task object representing the asynchronous operation. + + + Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. + Returns . The task object representing the asynchronous operation. + The target stream. + Information about the transport, like channel binding token. This parameter may be null. + + + Determines whether a byte array has a valid length in bytes. + Returns .true if is a valid length; otherwise, false. + The length in bytes of the byte array. + + + Specifies how client certificates are provided. + + + The application manually provides the client certificates to the . This value is the default. + + + The will attempt to provide all available client certificates automatically. + + + A base type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. + + + Creates a new instance of the class. + + + Creates a new instance of the class with a specific inner handler. + The inner handler which is responsible for processing the HTTP response messages. + + + Releases the unmanaged resources used by the , and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets or sets the inner handler which processes the HTTP response messages. + Returns .The inner handler for HTTP response messages. + + + Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. + Returns . The task object representing the asynchronous operation. + The HTTP request message to send to the server. + A cancellation token to cancel operation. + The was null. + + + A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. + + + Initializes a new instance of the class with a specific collection of name/value pairs. + A collection of name/value pairs. + + + Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific handler. + The HTTP handler stack to use for sending requests. + + + Initializes a new instance of the class with a specific handler. + The responsible for processing the HTTP response messages. + true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. + + + Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. + Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. + + + Cancel all pending requests on this instance. + + + Gets the headers which should be sent with each request. + Returns .The headers which should be sent with each request. + + + Send a DELETE request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a DELETE request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Send a GET request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. + Returns . + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + The was null. + + + Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. + Returns . + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. + Returns . + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a GET request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + The was null. + + + Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The was null. + + + Gets or sets the maximum number of bytes to buffer when reading the response content. + Returns .The maximum number of bytes to buffer when reading the response content. The default value for this property is 64K. + The size specified is less than or equal to zero. + An operation has already been started on the current instance. + The current instance has been disposed. + + + Send a POST request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The was null. + + + Send a POST request with a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a POST request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The was null. + + + Send a POST request with a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a PUT request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The was null. + + + Send a PUT request with a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send a PUT request to the specified Uri as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The was null. + + + Send a PUT request with a cancellation token as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Send an HTTP request as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The HTTP request message to send. + The was null. + The request message was already sent by the instance. + + + Send an HTTP request as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The HTTP request message to send. + When the operation should complete (as soon as a response is available or after reading the whole response content). + The was null. + The request message was already sent by the instance. + + + Send an HTTP request as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The HTTP request message to send. + When the operation should complete (as soon as a response is available or after reading the whole response content). + The cancellation token to cancel operation. + The was null. + The request message was already sent by the instance. + + + Send an HTTP request as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The was null. + The request message was already sent by the instance. + + + Gets or sets the number of milliseconds to wait before the request times out. + Returns .The number of milliseconds to wait before the request times out. + The timeout specified is less than or equal to zero and is not . + An operation has already been started on the current instance. + The current instance has been disposed. + + + The default message handler used by . + + + Creates an instance of a class. + + + Gets or sets a value that indicates whether the handler should follow redirection responses. + Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. + + + Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. + Returns .The automatic decompression method used by the handler. The default value is . + + + Gets or sets the collection of security certificates that are associated with this handler. + Returns .The collection of security certificates associated with this handler. + + + Gets or sets the cookie container used to store server cookies by the handler. + Returns .The cookie container used to store server cookies by the handler. + + + Gets or sets authentication information used by this handler. + Returns .The authentication credentials associated with the handler. The default is null. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets or sets the maximum number of redirects that the handler follows. + Returns .The maximum number of redirection responses that the handler follows. The default value is 50. + + + Gets or sets the maximum request content buffer size used by the handler. + Returns .The maximum request content buffer size in bytes. The default value is 65,536 bytes. + + + Gets or sets a value that indicates whether the handler sends an Authorization header with the request. + Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. + + + Gets or sets proxy information used by the handler. + Returns .The proxy information used by the handler. The default value is null. + + + Creates an instance of based on the information provided in the as an operation that will not block. + Returns .The task object representing the asynchronous operation. + The HTTP request message. + A cancellation token to cancel the operation. + The was null. + + + Gets a value that indicates whether the handler supports automatic response content decompression. + Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. + + + Gets a value that indicates whether the handler supports proxy settings. + Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. + + + Gets a value that indicates whether the handler supports configuration settings for the and properties. + Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. + + + Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. + Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. + + + Gets or sets a value that controls whether default credentials are sent with requests by the handler. + Returns .true if the default credentials are used; otherwise false. The default value is false. + + + Gets or sets a value that indicates whether the handler uses a proxy for requests. + Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. + + + Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. + + + The operation should complete after reading the entire response including the content. + + + The operation should complete as soon as a response is available and headers are read. The content is not read yet. + + + A base class representing an HTTP entity body and content headers. + + + Initializes a new instance of the class. + + + Write the HTTP content to a stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The target stream. + + + Write the HTTP content to a stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + + + Write the HTTP content to a memory stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets the HTTP content headers as defined in RFC 2616. + Returns .The content headers as defined in RFC 2616. + + + Serialize the HTTP content to a memory buffer as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + + + Serialize the HTTP content to a memory buffer as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The maximum size, in bytes, of the buffer to use. + + + Write the HTTP content to a byte array as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + + + Write the HTTP content to a stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + + + Write the HTTP content to a string as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + + + Serialize the HTTP content to a stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + + + Determines whether the HTTP content has a valid length in bytes. + Returns .true if is a valid length; otherwise, false. + The length in bytes of the HHTP content. + + + A base type for HTTP message handlers. + + + Initializes a new instance of the class. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Send an HTTP request as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The was null. + + + The base type for and other message originators. + + + Initializes an instance of a class with a specific . + The responsible for processing the HTTP response messages. + + + Initializes an instance of a class with a specific . + The responsible for processing the HTTP response messages. + true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Send an HTTP request as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The was null. + + + A helper class for retrieving and comparing standard HTTP methods. + + + Initializes a new instance of the class with a specific HTTP method. + The HTTP method. + + + Represents an HTTP DELETE protocol method. + Returns . + + + Determines whether the specified is equal to the current . + Returns .true if the specified object is equal to the current object; otherwise, false. + The HTTP method to compare with the current object. + + + Determines whether the specified is equal to the current . + Returns .true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Represents an HTTP GET protocol method. + Returns . + + + Serves as a hash function for this type. + Returns .A hash code for the current . + + + Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. + Returns . + + + An HTTP method. + Returns .An HTTP method represented as a . + + + The equality operator for comparing two objects. + Returns .true if the specified and parameters are equal; otherwise, false. + The left to an equality operator. + The right to an equality operator. + + + The inequality operator for comparing two objects. + Returns .true if the specified and parameters are inequal; otherwise, false. + The left to an inequality operator. + The right to an inequality operator. + + + Represents an HTTP OPTIONS protocol method. + Returns . + + + Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. + Returns . + + + Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. + Returns . + + + Returns a string that represents the current object. + Returns .A string representing the current object. + + + Represents an HTTP TRACE protocol method. + Returns . + + + A base class for exceptions thrown by the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific message that describes the current exception. + A message that describes the current exception. + + + Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. + A message that describes the current exception. + The inner exception. + + + Represents a HTTP request message. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP method and a request . + The HTTP method. + A string that represents the request . + + + Initializes a new instance of the class with an HTTP method and a request . + The HTTP method. + The to request. + + + Gets or sets the contents of the HTTP message. + Returns .The content of a message + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets the collection of HTTP request headers. + Returns .The collection of HTTP request headers. + + + Gets or sets the HTTP method used by the HTTP request message. + Returns .The HTTP method used by the request message. The default is the GET method. + + + Gets a set of properties for the HTTP request. + Returns . + + + Gets or sets the used for the HTTP request. + Returns .The used for the HTTP request. + + + Returns a string that represents the current object. + Returns .A string representation of the current object. + + + Gets or sets the HTTP message version. + Returns .The HTTP message version. The default is 1.1. + + + Represents a HTTP response message. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific . + The status code of the HTTP response. + + + Gets or sets the content of a HTTP response message. + Returns .The content of the HTTP response message. + + + Releases the unmanaged resources and disposes of unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Throws an exception if the property for the HTTP response is false. + Returns .The HTTP response message if the call is successful. + + + Gets the collection of HTTP response headers. + Returns .The collection of HTTP response headers. + + + Gets a value that indicates if the HTTP response was successful. + Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. + + + Gets or sets the reason phrase which typically is sent by servers together with the status code. + Returns .The reason phrase sent by the server. + + + Gets or sets the request message which led to this response message. + Returns .The request message which led to this response message. + + + Gets or sets the status code of the HTTP response. + Returns .The status code of the HTTP response. + + + Returns a string that represents the current object. + Returns .A string representation of the current object. + + + Gets or sets the HTTP message version. + Returns .The HTTP message version. The default is 1.1. + + + A base type for handlers which only do some small processing of request and/or response messages. + + + Creates an instance of a class. + + + Creates an instance of a class with a specific inner handler. + The inner handler which is responsible for processing the HTTP response messages. + + + Processes an HTTP request message. + Returns .The HTTP request message that was processed. + The HTTP request message to process. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + Processes an HTTP response message. + Returns .The HTTP response message that was processed. + The HTTP response message to process. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + + + Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The HTTP request message to send to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was null. + + + Provides a collection of objects that get serialized using the multipart/* content type specification. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + The subtype of the multipart content. + The was null or contains only white space characters. + + + Creates a new instance of the class. + The subtype of the multipart content. + The boundary string for the multipart content. + The was null or an empty string.The was null or contains only white space characters.-or-The ends with a space character. + The length of the was greater than 70. + + + Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification. + The HTTP content to add to the collection. + The was null. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification.. + Returns .An object that can be used to iterate through the collection. + + + Serialize the multipart HTTP content to a stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + + + The explicit implementation of the method. + Returns .An object that can be used to iterate through the collection. + + + Determines whether the HTTP multipart content has a valid length in bytes. + Returns .true if is a valid length; otherwise, false. + The length in bytes of the HHTP content. + + + Provides a container for content encoded using multipart/form-data MIME type. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + The boundary string for the multipart form data content. + The was null or contains only white space characters.-or-The ends with a space character. + The length of the was greater than 70. + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The was null. + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The name for the HTTP content to add. + The was null or contains only white space characters. + The was null. + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The name for the HTTP content to add. + The file name for the HTTP content to add to the collection. + The was null or contains only white space characters.-or-The was null or contains only white space characters. + The was null. + + + Provides HTTP content based on a stream. + + + Creates a new instance of the class. + The content used to initialize the . + + + Creates a new instance of the class. + The content used to initialize the . + The size, in bytes, of the buffer for the . + The was null. + The was less than or equal to zero. + + + Write the HTTP stream content to a memory stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Serialize the HTTP content to a stream as an asynchronous operation. + Returns .The task object representing the asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + + + Determines whether the stream content has a valid length in bytes. + Returns .true if is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Provides HTTP content based on a string. + + + Creates a new instance of the class. + The content used to initialize the . + + + Creates a new instance of the class. + The content used to initialize the . + The encoding to use for the content. + + + Creates a new instance of the class. + The content used to initialize the . + The encoding to use for the content. + The media type to use for the content. + + + Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. + + + Initializes a new instance of the class. + The scheme to use for authorization. + + + Initializes a new instance of the class. + The scheme to use for authorization. + The credentials containing the authentication information of the user agent for the resource being requested. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Gets the credentials containing the authentication information of the user agent for the resource being requested. + Returns .The credentials containing the authentication information. + + + Converts a string to an instance. + Returns .An instance. + A string that represents authentication header value information. + + is a null reference. + + is not valid authentication header value information. + + + Gets the scheme to use for authorization. + Returns .The scheme to use for authorization. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents the value of the Cache-Control header. + + + Initializes a new instance of the class. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Cache-extension tokens, each with an optional assigned value. + Returns .A collection of cache-extension tokens each with an optional assigned value. + + + Serves as a hash function for a object. + Returns .A hash code for the current object. + + + The maximum age, specified in seconds, that the HTTP client is willing to accept a response. + Returns .The time in seconds. + + + Whether an HTTP client is willing to accept a response that has exceeded its expiration time. + Returns .true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false. + + + The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time. + Returns .The time in seconds. + + + The freshness lifetime, in seconds, that an HTTP client is willing to accept a response. + Returns .The time in seconds. + + + Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale. + Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false. + + + Whether an HTTP client is willing to accept a cached response. + Returns .true if the HTTP client is willing to accept a cached response; otherwise, false. + + + A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response. + Returns .A collection of fieldnames. + + + Whether a cache must not store any part of either the HTTP request mressage or any response. + Returns .true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false. + + + Whether a cache or proxy must not change any aspect of the entity-body. + Returns .true if a cache or proxy must not change any aspect of the entity-body; otherwise, false. + + + Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status. + Returns .true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false. + + + Converts a string to an instance. + Returns .A instance. + A string that represents cache-control header value information. + + is a null reference. + + is not valid cache-control header value information. + + + Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache. + Returns .true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false. + + + A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response. + Returns .A collection of fieldnames. + + + Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches. + Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false. + + + Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache. + Returns .true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false. + + + The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache. + Returns .The time in seconds. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents the value of the Content-Disposition header. + + + Initializes a new instance of the class. + A . + + + Initializes a new instance of the class. + A string that contains a . + + + The date at which the file was created. + Returns .The file creation date. + + + The disposition type for a content body part. + Returns .The disposition type. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file. + Returns .A suggested filename. + + + A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files. + Returns .A suggested filename of the form filename*. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + The date at which the file was last modified. + Returns .The file modification date. + + + The name for a content body part. + Returns .The name for the content body part. + + + A set of parameters included the Content-Disposition header. + Returns .A collection of parameters. + + + Converts a string to an instance. + Returns .An instance. + A string that represents content disposition header value information. + + is a null reference. + + is not valid content disposition header value information. + + + The date the file was last read. + Returns .The last read date. + + + The approximate size, in bytes, of the file. + Returns .The approximate size, in bytes. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents the value of the Content-Range header. + + + Initializes a new instance of the class. + The starting or ending point of the range, in bytes. + + + Initializes a new instance of the class. + The position, in bytes, at which to start sending data. + The position, in bytes, at which to stop sending data. + + + Initializes a new instance of the class. + The position, in bytes, at which to start sending data. + The position, in bytes, at which to stop sending data. + The starting or ending point of the range, in bytes. + + + Determines whether the specified Object is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Gets the position at which to start sending data. + Returns .The position, in bytes, at which to start sending data. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Gets whether the Content-Range header has a length specified. + Returns .true if the Content-Range has a length specified; otherwise, false. + + + Gets whether the Content-Range has a range specified. + Returns .true if the Content-Range has a range specified; otherwise, false. + + + Gets the length of the full entity-body. + Returns .The length of the full entity-body. + + + Converts a string to an instance. + Returns .An instance. + A string that represents content range header value information. + + is a null reference. + + is not valid content range header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Gets the position at which to stop sending data. + Returns .The position at which to stop sending data. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + The range units used. + Returns .A that contains range units. + + + Represents an entity-tag header value. + + + Initializes a new instance of the class. + A string that contains an . + + + Initializes a new instance of the class. + A string that contains an . + A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then should be set to true. If the entity-tag header is a strong validator, then should be set to false. + + + Gets the entity-tag header value. + Returns . + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Gets whether the entity-tag is prefaced by a weakness indicator. + Returns .true if the entity-tag is prefaced by a weakness indicator; otherwise, false. + + + Converts a string to an instance. + Returns .An instance. + A string that represents entity tag header value information. + + is a null reference. + + is not valid entity tag header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Gets the opaque quoted string. + Returns .An opaque quoted string. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents the collection of Content Headers as defined in RFC 2616. + + + Gets the value of the Allow content header on an HTTP response. + Returns .The value of the Allow header on an HTTP response. + + + Gets the value of the Content-Disposition content header on an HTTP response. + Returns .The value of the Content-Disposition content header on an HTTP response. + + + Gets the value of the Content-Encoding content header on an HTTP response. + Returns .The value of the Content-Encoding content header on an HTTP response. + + + Gets the value of the Content-Language content header on an HTTP response. + Returns .The value of the Content-Language content header on an HTTP response. + + + Gets or sets the value of the Content-Length content header on an HTTP response. + Returns .The value of the Content-Length content header on an HTTP response. + + + Gets or sets the value of the Content-Location content header on an HTTP response. + Returns .The value of the Content-Location content header on an HTTP response. + + + Gets or sets the value of the Content-MD5 content header on an HTTP response. + Returns .The value of the Content-MD5 content header on an HTTP response. + + + Gets or sets the value of the Content-Range content header on an HTTP response. + Returns .The value of the Content-Range content header on an HTTP response. + + + Gets or sets the value of the Content-Type content header on an HTTP response. + Returns .The value of the Content-Type content header on an HTTP response. + + + Gets or sets the value of the Expires content header on an HTTP response. + Returns .The value of the Expires content header on an HTTP response. + + + Gets or sets the value of the Last-Modified content header on an HTTP response. + Returns .The value of the Last-Modified content header on an HTTP response. + + + A collection of headers and their values as defined in RFC 2616. + + + Initializes a new instance of the class. + + + Adds the specified header and its values into the collection. + The header to add to the collection. + A list of header values to add to the collection. + + + Adds the specified header and its value into the collection. + The header to add to the collection. + The content of the header. + + + Removes all headers from the collection. + + + Returns if a specific header exists in the collection. + Returns .true is the specified header exists in the collection; otherwise false. + The specific header. + + + Returns an enumerator that can iterate through the instance. + Returns .An enumerator for the . + + + Returns all header values for a specified header stored in the collection. + Returns .An array of header strings. + The specified header to return values for. + + + Removes the specified header from the collection. + Returns . + The name of the header to remove from the collection. + + + Gets an enumerator that can iterate through a . + Returns .An instance of an implementation of an that can iterate through a . + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information. + Returns .true if the specified header and could be added to the collection; otherwise false. + The header to add to the collection. + The values of the header. + + + Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information. + Returns .true if the specified header and could be added to the collection; otherwise false. + The header to add to the collection. + The content of the header. + + + Return if a specified header and specified values are stored in the collection. + Returns .true is the specified header and values are stored in the collection; otherwise false. + The specified header. + The specified header values. + + + Represents a collection of header values. + + + + + + Returns . + + + + Returns . + + + Returns . + + + Returns . + + + + Returns . + + + Returns . + + + Returns a string that represents the current XXX object. + Returns .A string that represents the current object. + + + Determines whether a string is valid XXX information. + Returns . + The string to validate. + + + Represents the collection of Request Headers as defined in RFC 2616. + + + Gets the value of the Accept header for an HTTP request. + Returns .The value of the Accept header for an HTTP request. + + + Gets the value of the Accept-Charset header for an HTTP request. + Returns .The value of the Accept-Charset header for an HTTP request. + + + Gets the value of the Accept-Encoding header for an HTTP request. + Returns .The value of the Accept-Encoding header for an HTTP request. + + + Gets the value of the Accept-Language header for an HTTP request. + Returns .The value of the Accept-Language header for an HTTP request. + + + Gets or sets the value of the Authorization header for an HTTP request. + Returns .The value of the Authorization header for an HTTP request. + + + Gets or sets the value of the Cache-Control header for an HTTP request. + Returns .The value of the Cache-Control header for an HTTP request. + + + Gets the value of the Connection header for an HTTP request. + Returns .The value of the Connection header for an HTTP request. + + + Gets or sets a value that indicates if the Connection header for an HTTP request contains Close. + Returns .true if the Connection header contains Close, otherwise false. + + + Gets or sets the value of the Date header for an HTTP request. + Returns .The value of the Date header for an HTTP request. + + + Gets the value of the Expect header for an HTTP request. + Returns .The value of the Expect header for an HTTP request. + + + Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue. + Returns .true if the Expect header contains Continue, otherwise false. + + + Gets or sets the value of the From header for an HTTP request. + Returns .The value of the From header for an HTTP request. + + + Gets or sets the value of the Host header for an HTTP request. + Returns .The value of the Host header for an HTTP request. + + + Gets the value of the If-Match header for an HTTP request. + Returns .The value of the If-Match header for an HTTP request. + + + Gets or sets the value of the If-Modified-Since header for an HTTP request. + Returns .The value of the If-Modified-Since header for an HTTP request. + + + Gets the value of the If-None-Match header for an HTTP request. + Returns .Gets the value of the If-None-Match header for an HTTP request. + + + Gets or sets the value of the If-Range header for an HTTP request. + Returns .The value of the If-Range header for an HTTP request. + + + Gets or sets the value of the If-Unmodified-Since header for an HTTP request. + Returns .The value of the If-Unmodified-Since header for an HTTP request. + + + Gets or sets the value of the Max-Forwards header for an HTTP request. + Returns .The value of the Max-Forwards header for an HTTP request. + + + Gets the value of the Pragma header for an HTTP request. + Returns .The value of the Pragma header for an HTTP request. + + + Gets or sets the value of the Proxy-Authorization header for an HTTP request. + Returns .The value of the Proxy-Authorization header for an HTTP request. + + + Gets or sets the value of the Range header for an HTTP request. + Returns .The value of the Range header for an HTTP request. + + + Gets or sets the value of the Referer header for an HTTP request. + Returns .The value of the Referer header for an HTTP request. + + + Gets the value of the TE header for an HTTP request. + Returns .The value of the TE header for an HTTP request. + + + Gets the value of the Trailer header for an HTTP request. + Returns .The value of the Trailer header for an HTTP request. + + + Gets the value of the Transfer-Encoding header for an HTTP request. + Returns .The value of the Transfer-Encoding header for an HTTP request. + + + Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked. + Returns .true if the Transfer-Encoding header contains chunked, otherwise false. + + + Gets the value of the Upgrade header for an HTTP request. + Returns .The value of the Upgrade header for an HTTP request. + + + Gets the value of the User-Agent header for an HTTP request. + Returns .The value of the User-Agent header for an HTTP request. + + + Gets the value of the Via header for an HTTP request. + Returns .The value of the Via header for an HTTP request. + + + Gets the value of the Warning header for an HTTP request. + Returns .The value of the Warning header for an HTTP request. + + + Represents the collection of Response Headers as defined in RFC 2616. + + + Gets the value of the Accept-Ranges header for an HTTP response. + Returns .The value of the Accept-Ranges header for an HTTP response. + + + Gets or sets the value of the Age header for an HTTP response. + Returns .The value of the Age header for an HTTP response. + + + Gets or sets the value of the Cache-Control header for an HTTP response. + Returns .The value of the Cache-Control header for an HTTP response. + + + Gets the value of the Connection header for an HTTP response. + Returns .The value of the Connection header for an HTTP response. + + + Gets or sets a value that indicates if the Connection header for an HTTP response contains Close. + Returns .true if the Connection header contains Close, otherwise false. + + + Gets or sets the value of the Date header for an HTTP response. + Returns .The value of the Date header for an HTTP response. + + + Gets or sets the value of the ETag header for an HTTP response. + Returns .The value of the ETag header for an HTTP response. + + + Gets or sets the value of the Location header for an HTTP response. + Returns .The value of the Location header for an HTTP response. + + + Gets the value of the Pragma header for an HTTP response. + Returns .The value of the Pragma header for an HTTP response. + + + Gets the value of the Proxy-Authenticate header for an HTTP response. + Returns .The value of the Proxy-Authenticate header for an HTTP response. + + + Gets or sets the value of the Retry-After header for an HTTP response. + Returns .The value of the Retry-After header for an HTTP response. + + + Gets the value of the Server header for an HTTP response. + Returns .The value of the Server header for an HTTP response. + + + Gets the value of the Trailer header for an HTTP response. + Returns .The value of the Trailer header for an HTTP response. + + + Gets the value of the Transfer-Encoding header for an HTTP response. + Returns .The value of the Transfer-Encoding header for an HTTP response. + + + Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked. + Returns .true if the Transfer-Encoding header contains chunked, otherwise false. + + + Gets the value of the Upgrade header for an HTTP response. + Returns .The value of the Upgrade header for an HTTP response. + + + Gets the value of the Vary header for an HTTP response. + Returns .The value of the Vary header for an HTTP response. + + + Gets the value of the Via header for an HTTP response. + Returns .The value of the Via header for an HTTP response. + + + Gets the value of the Warning header for an HTTP response. + Returns .The value of the Warning header for an HTTP response. + + + Gets the value of the WWW-Authenticate header for an HTTP response. + Returns .The value of the WWW-Authenticate header for an HTTP response. + + + Represents a media-type as defined in the RFC 2616. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Gets or sets the character set. + Returns .The character set. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Gets or sets the media-type header value. + Returns .The media-type header value. + + + Gets or sets the media-type header value parameters. + Returns .The media-type header value parameters. + + + Converts a string to an instance. + Returns .An instance. + A string that represents media type header value information. + + is a null reference. + + is not valid media type header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents a content-type header value with an additional quality. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Converts a string to an instance. + Returns .An instance. + A string that represents media type with quality header value information. + + is a null reference. + + is not valid media type with quality header value information. + + + Returns . + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents a name/value pair. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The header name. + + + Initializes a new instance of the class. + The header name. + The header value. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Gets the header name. + Returns .The header name. + + + Converts a string to an instance. + Returns .An instance. + A string that represents name value header value information. + + is a null reference. + + is not valid name value header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Gets the header value. + Returns .The header value. + + + Represents a name/value pair with parameters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Returns . + + + Converts a string to an instance. + Returns .An instance. + A string that represents name value with parameter header value information. + + is a null reference. + + is not valid name value with parameter header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents a product token in header value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Gets the name of the product token. + Returns .The name of the product token. + + + Converts a string to an instance. + Returns .An instance. + A string that represents product header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Gets the version of the product token. + Returns .The version of the product token. + + + Represents a value which can either be a product or a comment. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Returns . + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Converts a string to an instance. + Returns .An instance. + A string that represents product info header value information. + + is a null reference. + + is not valid product info header value information. + + + Returns . + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents a header value which can either be a date/time or an entity-tag value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Returns . + + + Returns . + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Converts a string to an instance. + Returns .An instance. + A string that represents range condition header value information. + + is a null reference. + + is not valid range Condition header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents the value of the Range header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Converts a string to an instance. + Returns .An instance. + A string that represents range header value information. + + is a null reference. + + is not valid range header value information. + + + Returns . + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + he string to validate. + The version of the string. + + + Returns . + + + Represents a byte-range header value. + + + Initializes a new instance of the class. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Returns . + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns . + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Represents a header value which can either be a date/time or a timespan value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Returns . + + + Returns . + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Converts a string to an instance. + Returns .An instance. + A string that represents retry condition header value information. + + is a null reference. + + is not valid retry condition header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents a string header value with an optional quality. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Determines whether the specified Object is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Converts a string to an instance. + Returns .An instance. + A string that represents quality header value information. + + is a null reference. + + is not valid string with quality header value information. + + + Returns . + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Returns . + + + Represents a transfer-coding header value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Determines whether the specified Object is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Gets the transfer-coding parameters. + Returns .The transfer-coding parameters. + + + Converts a string to an instance. + Returns .An instance. + A string that represents transfer-coding header value information. + + is a null reference. + + is not valid transfer-coding header value information. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Gets the transfer-coding value. + Returns .The transfer-coding value. + + + Represents a transfer-coding header value with optional quality. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Converts a string to an instance. + Returns .An instance. + A string that represents transfer-coding value information. + + is a null reference. + + is not valid transfer-coding with quality header value information. + + + Returns . + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents the value of a Via header. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + The protocol name of the received protocol. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + The protocol name of the received protocol. + The comment field used to identify the software of the recipient proxy or gateway. + + + Gets the comment field used to identify the software of the recipient proxy or gateway. + Returns .The comment field used to identify the software of the recipient proxy or gateway. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .Returns a hash code for the current object. + + + Converts a string to an instance. + Returns .An instance. + A string that represents via header value information. + + is a null reference. + + is not valid via header value information. + + + Gets the protocol name of the received protocol. + Returns .The protocol name. + + + Gets the protocol version of the received protocol. + Returns .The protocol version. + + + Gets the host and port that the request or response was received by. + Returns .The host and port that the request or response was received by. + + + Creates a new object that is a copy of the current instance. + Returns .A copy of the current instance. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + Represents a warning value used by the Warning header. + + + Initializes a new instance of the class. + The specific warning code. + The host that attached the warning. + A quoted-string containing the warning text. + + + Initializes a new instance of the class. + The specific warning code. + The host that attached the warning. + A quoted-string containing the warning text. + The date/time stamp of the warning. + + + Gets the host that attached the warning. + Returns .The host that attached the warning. + + + Gets the specific warning code. + Returns .The specific warning code. + + + Gets the date/time stamp of the warning. + Returns .The date/time stamp of the warning. + + + Determines whether the specified is equal to the current object. + Returns .true if the specified is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Serves as a hash function for an object. + Returns .A hash code for the current object. + + + Converts a string to an instance. + Returns an instance. + A string that represents authentication header value information. + + is a null reference. + + is not valid authentication header value information. + + + Creates a new object that is a copy of the current instance. + Returns .Returns a copy of the current instance. + + + Gets a quoted-string containing the warning text. + Returns .A quoted-string containing the warning text. + + + Returns a string that represents the current object. + Returns .A string that represents the current object. + + + Determines whether a string is valid information. + Returns .true if is valid information; otherwise, false. + The string to validate. + The version of the string. + + + \ No newline at end of file diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql.exe b/migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql.exe new file mode 100644 index 0000000000000000000000000000000000000000..e2b0c2c222ff942d393cd4326129be70152c009d GIT binary patch literal 12288 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 Mxx9~8b>|HH2VM9WA^-pY literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsqlTest.pdb b/migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsqlTest.pdb new file mode 100644 index 0000000000000000000000000000000000000000..02931b134ccffada70b6a3b6e3ad906dbeac5003 GIT binary patch literal 15872 zcmeHNdu&rx7(chnvIm0|=9~ki;D|i?fPwQ7M<^(RHA==1Ny8{zw^h0p+Jc%8Gtm$e z5%&isBGH71LL!keHw$Vxl~PgqXPc`<;7F=|%@*lv2k1mapHr z=kcBMJKr9-MwkGTzr)SzUySMQf`(qB5tF*Xkexm?bgwR071H1SP7^@TW zcL->pa7_34qzU(|23)__-LtZrf+v$DKf1MA#<4O3K}LyWvH&!h9EM*LhO!2(tX@)g zc=$0}SEJ~D?qkc&LkkvfKYQjETUVX_T=L=O6}Hx6wu4iJxKdbuaMh=gxj(gRYWVv6 zyyLIOc5kQK5dPY?!M^G3pEv(nUVhH=<^IXTQC9*S0W1U-0gHj9z>&aFK#sKm#{fqI zO~}0lvSt6W{bzSrKic)p_@nfn00+^nq@0+KHm zOul?0wnED<7`CLsmmB3TK<_ikxg}#yyR^NSa@z+d_xLxS)VQjf0el`1d{^K&B>|D!TP}ISlyEGaN#~mu}gd%Ma!Xm6X%0)5AW+d&E zx)cn~e(8Snupt|G8?qG$Ph+*a+69pFTE){DsdnY)%v@oROFNxvN1E7s(h{cp5B#=)n6x?MGCV~(NjRD8t$1JE5A<2sq+ ze+aY`9$*vGk?$WVV<~y)y3^#h06g~Mf&VX%JnW#1nG;exW~6v5MZNCpn)G`-%6Pqy z1wg&QV-YCVw-}V`X#l++)CirKt(5GsK+K+YEiZUOEB9sn9{fzqu( zw)hNa73vVm(3v^isv_rwxoE3~k()rdHrPaYoN-|Ezd=*&jnBES8p@)>*oDUw+HJj z;@V3=`Z$X)#?87q&b0r4&2!s3@-EZ|c+?XfRcC|#X#NgG4ba9f7rEtoKVtUQQql7W z?`cPX3E*_#A)o@jZ#*a;{_a+F`q$y~@58Evv{+OchaKZTiJ@?S6{+`k zxA4@|ESTq-%~x~@*Po+A*bT3}gx;K^eL{b8q^0}BJkP9}nYFcuX*0fcT+jr96hLhN zAp-K5KN?Ok*7IB=X!3@r$}V}gRqqOY+jwVH?{(>I7H}+;y3tbK)|r1VG!{VHa0XKL z<*fW8ECXgE1IqjH7T_YVtp(*=q=c=g+Y7qfK*oFCtCClSispD z3J2rao1jl_mRTQag1S8eB=E{XDG6+!2rLA$A2sj>P+9!cl3BW0P(Bm^(Ju@+U2uW~`Y|>f2hu0VhgvBI@?9&Fe^7I!K*ksI|G%JwJOGB>-k)o-5mhAD zv_LCA0}1u5Np6+&{lcK5LzxUfdN~iYGxV3R&EeMGfA_y2PnXAE>wfR8)0Y?Re)97( zqj&yhVS3f4g3#6Ak>@y literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql_Accessor.exe b/migrate_data/acc_pgsqlTest/bin/Debug/acc_pgsql_Accessor.exe new file mode 100644 index 0000000000000000000000000000000000000000..4bead81b676e650e2e55e13bf0e971d47ebb5bba GIT binary patch literal 10752 zcmeHNeQZ?Ml|S!e?C}_kKfz9h)otBM)mXc`OAZ=Qy6(ueCr>b^a6=gS7)ut=hY_(~nwvo2#qTQ-VCH`1#+Eum9 zlKq`?-+S}MIL7q9N*yz2?(dv)&pG$p^X@xuhW&r?JQ+k};{D!xL|5?1uOXpJlX-|+ z?tP_&zR~o9byu|UAFP|2%~!0lQ<`xyb5=G}ES6kr+P0i((aIOCFb)cW}=PY=!%<2;?u(W2;Ll>g%8L$ZhrZnG!Nj-F=*(o zh+5@e?bCxi39mOtiBf8~I6XqN0+Mski!ZLRIM*VIh9ptoJt3TM?UOF>_Vpl;h1Uus zFAJ+pICi0wRWZogd2M}4?$aTn5r2HApRGwXgJaVvLIeFohu08kcWTJf?-($s3uDZ0 zb3n?@8ITG_v3U@4Gh`hDy5xp+bfXU|if!%~(5S(iciK~ATWuas7iPtPZUqw>l%0jX z{x0wZo#pxR6zhF4Q~5$no-dR3Ar?s5EW}5jiC~d2HN-}1%?%c~^af;i_cbESi;cp# z*~ILNr`e=)L!)v-V;}TmFTt|5S#sg$OX=K%P9G-4UW$nZ=c|^7nvUKFdCbpey^T)& z_BL2&DI3_A+s45&Pol#OIy11AD9rt+~GpIkpGAFQLFW4WIcuCe-@Oayk` zKd-D4j%8te{XD2I6yoyg%To;Rp?;c~s=jck1@$$CHQlzpps;9tu}NnZ@q6{Pk!#DO zO}Zy zewsBU$(O5xs`aNgubIkUGYByx(dAYc1 z)cN9{9qJx-GT1k4!7}%aHE*+Tp0WCUW2V|SnBY!>HAa z$~Eg4=UCo{9td}ex-*g8I1_9}?loAvceaM=UUUvGLuYmoorTx`i$M-?cU&Tep}O`I z>+{1*l^>i@!P!~#YXRq@f6mD;d~fDOs#<7}8}}Qx7At1cIo8ANn+xS;la%ji_UfF% zGV5>O^*I%#^Fc1yx?fLzAEOMhPWYS%rhWf?YDXDJ(3mSKZ+!ZsG}*>{6ILmHR2 zXP#pHo-tGH*=T6bmeo%!zC{;Lvq|SCh~M83m2Ey3Z0wudN0+LFn%yO9VL=&)*SBk4 zz4PMt^@-YA>}FnHdhhG=$=_?8w;qTvLv`y^r=v>oyY-75Nj);6@tp}TSfb&Ln-HZ}2H{_loud=RpCT%rW?@*J_(!#L&We!N)~NuzGOaqkn% zb70zw{Dp{GK?A)*H}TxDMPvFQp}Rn1^tkqCS_|d0w=gbf6)i^R!HLleLcc2XYeK&% z^i|My`krRNhwp{+#C~FAAu~SOEQp`ASoW|W1IuDGA;_e)67wuL5&W$e*)fqd&;x>= z7Su=|67)GiQ9K5A(r>iEJD?L5oY3m-f7ar#b*k zfc{Y-Z{Br5{=8q;&5N!hym;P6Ft1P01!~oYfaVp7uGJsGiZ6NSLHz*GYaSXF+1nnP z6j}5>ws|3%6yVLXCrf5<}`_i z>p*XK=!W?Q&dB5ziIZ-aKcQy2;-TM}*9om5uE8FiX_vutQ0UnZ-DUFmsdV1LSRL+zLF%V$Ur=nYy2dIsO*tctuNoZsT9^gbMaZL~eo2s#{T1D%Mh z);3W(GA}xDt%(Ye`?VfA1)U!HG<16C9CQ-YOK%yYpdZw-pp#l2^gjL5pmW+;(5?EH zLCmIwWN{bkUr`Zdu1 z)|>QR+HGtCO&NPZ|J=xf=8cy@pEa(5{;lyV(61UpMlV(MBcM;~^PuN-%j~7k>sF+f zexwh9{)c`9G-k|$_8CVSd+DU{ooFxpgK-`7b%UCiTA)8OwrB}_Gpdn+yqd^pgkq?> z71T(pu*;p`@Ey+3KM>G=(+^|(OQHWI^fy9p>PNsg4VH%WXF{A;jlY5PyT*k;=N|KG z7;iN3ts3b0EqSa7ujTpy3HB?&@#w&!jK%!w4&ET{` zqMb{_`{$&C20^* z^pH7^W!Jr4i10nW_R{FG09+!$D@OS42(NnHTf)~$c`BLH#hI#j? zsZyy>NjzH2yHj?>-Hl%d>=PyDD9u%}C8v;|rqojv*PcrxGj4`PG8H>Do5__<(EC_r zBlRZHUebhzsi(@eKR!79q@8t1S%c27i%xX9>e?h)$}6$glCwGKciUDP!E)_PkrYxHr9?K1jN^mp zjP0gXRCZ26L1dZithemBbUCz^Iz70SLLlDqvHWq{olU3n~qi(Y2@z(TB0*y$jcG<#0_ zF4AHy9h$U1lP^-n!NWw#wabI#m9m|(?VMDPJ6$-y%k*OaPTG~MlP~jD25~N6rx#$} zAIVn59~{pVsy-gsm*xs_w-mCevv@CLemzgX6oBBmOc{ zhsJAQ;$UiOY;spBMgA0}tCVWel+6X4Oi^yyw=+CCih1eLg9i@yZo@3kH4N3M1lW@Y zF6y)vaKm;30}FH}?M#kO6DnuiSsE^v?P6{Uzl+I_W8hdr1_^al*M0~$}~e2I)+E#ezNE>d>!Ec=cz)#u%)WkXOz!^08?#z1_%G0a4dwqiqu2i=oU?R~mX{ zSjyp#cd^12JJQgr$eM9xAzmBbS#W)vfEKl-#eY`(^K5En8D|DR46jLJueoB1*gdX= zJVrB^zaRQMre@~j%0WfZy87(megugPFG*;-c+XO=Kz;{u- zL8NUQc^&5gUx%xiqv6aP!x~G_W2?Ns?3Lg2fIoj(+N+LB9=Jl&_@m~7G>+Zlo#d4s z0+MmZ1Rcccrcl+Bkf-oRZM<5JC5t$c%vm#xt7_Dfr!hK62k^(5Y$?Q9d#k;W6gzDr zt{nMwKpn%#8ebJfaHr@bJW}I0GJw5#<+JCD{nzf=_t_WUboc(nuT6@6{o(Xqw*5Hv zk?6NRarm*G?bpvny4u%jE&AFPe#DAcn%2G&9btPDn&tLr+-PWTGNT?`5pM#sML7HncpC*$_+IB<&zA1u&$fFIj2tB-V+$5|d_b`&AB z?SQo?oVV>@p%q8t-rm!;qlMA>IDEEXsDq-5*IFbh!Ft4EZUbl>(OcBs)rfI>*V=dk zrgpV$XtIoW%UWi@S-eH`<1x#`Ea76+EA>WdY}5tbtfK7zEUZT73pt?Y&8c{qn z;~63(QhhJcT8+9x?7Hq3&o&wk5Wj;~zJlI(%Y@$&Q;YQ;lVxIdz1 z{C>hs5}RM4QKPg;Ljwv(^T}Y1M(qn*C!W!Xr?Q2;kc1(vjKs^gOh#;m4Rh!c;2ltw!(X~cn9S#!tZlr<*M0{q3U=fZ9!+DqVjv6p{@7=8954fBa+RaC7}+D zT7ucCqfr~>H76W|nDE;Zw#i$728D;aG#U!FyWe`ub}HyJcMjr#6Fl>Ws|F$j>dveJ~K6*emg-o1#ai4vX&JGbX0ZC08Y-8VF6SKO>I5N6?31 z#OO=o=g*)9iqAKOi@62{SbbPs%vEqvm;KVe#70p%{OSZ*Bmf` z7Qkh|<-ip{7vLAb)j&7kI^cTX2H+N;C(sL^X9N8KT2l@Lh5(5`59Hvu;Tu|RKto?Y|- z`U3rcLBOrRZNOmQm%y)pcpw273Je2=10#Ujfgc}kD%=T&xwDXR6AU^sJla)}7^4@F z$6Yi!$ZkN)g&bjfnz0nVpaw^ftNwN2XWgkto+;ltgv!rFw-<+#cTLl~AeKbZ^;UCD z^}+(V#&~j_<{GRhHDfQnBQejk(4*b@l1t8Yin`|Qmb9u{D(a*paR+d_=&ZR>bw(RpURDpgcqZ!y7bDtFF2W8Vr50H(;pxA$K*P zBdLaMjqTKQ{tg)<3Hjun#*O51Egwl&^0yM;r_D*29IXD)Gb1CAn~%A|406V?BKdU* z@ayJtAr4V2&LFn4kQHg3k$`!?d{H`{vjq=nda}9 zf6O_;PY48j8RK*c%oW?+tb%CY&QzMW%q7Ad?$7b(`vU${zdtj{7w|Fvmu!0+^X+wn zInS&L^0OxT1LMYw35?B7@)u;}XXOR5a&xTwOBzc!4SW7ESD7s_0b8Op-y>dW=;w8M zPNun*=G6y)DZngX8BhY00+d*HARdr>BbIxO?lSeYKk{gfhLV-92DU%uZu8*~C)obd z&x$B-2(-44fVtkxci~98?PW!KpTXL|oFSZg`pgwp0rc8JY+{{aJ}-QiJ|q1tjk&ZQ zl7MzF=LvVXZu5!0>TDaWSZrshxwf8lwUCb@QWxIDL4^0|^ zjM>LXOY}zyb}rUD=0OKHbyRYYD|J1>g?k&gwGM8|-KlBA?-`n!3Oi&w1=m94c{Z>N z*Z}MW$^ptxcOV{k00;oH02+6jfkOZ-K(7G$0Lef$;2qG7!#reoza}1c^e`=svpGzP z*|{@(t){iYh@26(G$9hd?W9267RBTX-E}?o9oY&08BFxTnbu}nXJ4`zQbm&neL1a> zDcJiA*5>AwXa_VQ6dUIMv6eS`hByrx|5*E*{aiTGC*8(>Bse35^ApBD?hVXT;k%6g z-t6;JtitPi9I6HixTi2Pg-f<`e2>aJCA_DZH$qdaPt>vbU&1R0=gIsa&{ntsB2vW(ae!IpV^wb8>> zE*JvgVooJYOKa3)-ywGV49iexMA=+Rc=rDpeswDT?A}h#z5GItzAv6Xza2TE=8}2Y zZT#cj-;Bnj`(wsG?$yn{Ax?1o%UE8>HDRC2ac^%97EV25`4IE%>!+dMCknrgvD}%* z+oF-#g)&LYQ0nZ1_SB005m*>yPOq&!4=RM2z>^zJw zvl;HUEs=vKZBfj;hs7AKcn)D^2`@SKAres@<8i&Oxnbl1PXk53N?-?22DC&TsSO7J zDZn_O5SR@t12zEv`N!#JJ}F+OPMsI#F9&tIEsE)fYQHHE@F%rv>pSY(16x!@d8w+du2zS?{Z{Sz;tN$$ zvPo^&xKVwzXOAi?D^oQ!HR|lSbL#Z>XVj@vwdz#ODGL-&yy_~A+8SIdPpbK^y{bmv zlXA9GRMb?eKML1$?K*YF^l4|-ulu;p@}Gkp0+s#X!Gmh!r=O}f7rdnwEm^8QUR$ho zp+3sXj;d1!x2cMfIjZWDXH;#;OjWyKhN}K>imG^bygIQsOO?I#pgOkjVRdv-o+@2B zSshw3Rek-|<7&_R-vN`=zC}-|!ygr?vhDAy>e6pejw)4p91e6POV$yb#cn7kDBTlMWC`*RaL2~$|}@Jl~w*X=DniQM%|6_ceKi1-}py2 zMDO@<;~!IxNoxqJ3-`2c8LfU=*Z9ZOV$w54i}Mr4Kb{Mk*9zZd{6|B!7bU3%T4M}F z0|S8jfIQ$?VBN=S(f+mQ`{!KyKlS^{%1X6s*Dkes^=h^Bop;pYx8G5pZYoh_M~|tR zqx)6Wo{g$<^8!`5ZknoC6;S1GKcbE=@Tp_3{8}A(DOnwwnV=5NxK$naV}JFxKlE2S zo*1aMO&z4RJU&Qmo&r4aE48&SUTu3~u=?_a`_++8-cS{XcdMEcN7eCT$JDmZ|Dsl} zSgsZ=TBH^)U8=Tj+oq0v_nkUfUZL9_{XVSi(f*aT_J4ieTy;;%$g@!mY=86*lja3( z%Ld*5!{wOt%=E{!KbplHC7hqo{++?USNJaNFMiz3|D)fTRr`#cJE z+Zd~66o?jAY}>e!?;S37yMcS1aK&zRZiX*AE065h+bs%?g@WDob>I&YzSwr~CGRQB zx0m~R@b479*w4$&$J8HI?q`{6e{OICxaq1xt0aOF6TjAaS zNCGl}DZp%C8L$~R1T@0~#m>NOKpKz-JPphTJ_7awr-9CRh8GLf2|I@@u)h! zZMCXCQL3uSkE^49KcY5m+@O{$UToprm8;a3Uw#R{M{~WN?`Y1mPyzo}Q5l^7=Dkv+ z?n=J%Y{!mz{-Zj&`WL^L`uoR!cjm+Q-&eJ@r>r^NZ4FdfTB^2h->%+UvqsH({dKhp z^DxcHrALlfzW2n=V)gZFd1}j~Th;rc+pCqgN2pbI80x)|hWa4IP;1kgsN#P&)uyp+ z)z+NOYS+}B>YHcdRq6lSrOIBpS5?ga4^_Evtg2j`sVWzZRVV-KSEUQG)!`M>)QMfi zs_J;DI&tjp>cH23Qy+iyp<1wDfm*R*gy@&Yh!1 z-gyVg-=RVCKbqep--W*h-~Xd4n9D<)2Ce_mHO%*g^Ar64jo_~nzKj2tb+tSP98Tro zfE_w>yKqPPvT_hlK14XlkWuKNFV-ja7tPDzn=Dakz@HZz&M9P$Jg+4Z_DRin;n>zi zq|*oeJsHRZCIK^nWk3mV2sj5s;vso=;5Hx)7zb?s>;J10SaVlk{=hj!C@xuDing zvD^F~5B~oNpZ&2H-);U+0H5yhtbDV5JkQm}Q8;`4-RA!x;2#w}+jsKic~ZK|Je&yr z8R4`2;4@*)1?54~n9ph0=cFX0(GH70s|=h6w>0iUc?!|rX9LTC4ZvRD91w+vlrg{v zARU+l6ag!N-9R}I*%o657y+aM(|{tN80gZa^VCTb0%z91pP$0|neOr2{6EE?J$qK2 z!TlEDz<~p5{rdH|A6u{WqHc_%Fx!ue8ShD|7x=-7#X= z*$y4rTmGM(TV2(vR|P%8E5@3mD;z$x#ZZ8*8}UKc=Q#dlIBNRc9`#PwopAPa^?^^< zzDR?vp8<4T%Kq+l)HD6QpVJ}Z^t%EdbREslbz?R~|1%Q=2I+ZoMQKl65Se%tVM2KV;^oR3v}-N)(5yoc$)vRlJ_ zo6fILK3-$!bm+0J?{ z-&)Bxr}r7B_cHU=a(aVVZ#kDQg3IUQ^n9FNE6!gJ=6B`a6|DDX&c{@4hspf=N!IVn z_3XCL$LXM58*e@{xgaegKb>Z~3u>MB2H-Uf8Wjk}Z9`|v5yuiE&mJj57tdeqa z`mH#f-*P^_=kh(tc1H2_QBG$vmotIuaWv~kAiXBgX_i2Hi1G4@0#el>Cn4u$`6Vooaskf zNeAWbUkdfm#zluht7P~tnHB-AlsC!))d-2BfnbQn1Xvd~4|gt*>;jfFB?=+KR~ zj5{K&pDoc??!i-l?q{7t?1pO$fcA)ml8ZZ+m0u}-*fns1ca0n;|&H-ee zo;^eZHvK)beW3n2eZ+cs^6G;P|n zD@t+Ehs%uXtmQbm0{jEt;NkmaMh{zjOurZkK024H_356K^y%hKbafo-j-~U$S~uI$ zz3`?^cv{Z93_9nlc}px__|2Sfv`lk)`$M)$EzX69xP+(W%zKc|Fl$@gX{;OaP|b08 z3uy{p>uG)*9Fg#|ExtTd^X6+k=EqXH+CJ4ko;YOa-I9MB$(s$OsX|OI1 zH;69PuTxjY#q^7WEIhnL$9W86qT!c&gK&A{ub)#5(6ElhVHO#y^H4a`@E)sL&V39U zLo!zPTRiu%s%6~gap+ELb;g)6Wz5L|IHV(EP0N`F=OVoOEFOcTJDeSlM!d_YhazEJ9So)uqr9}r$Fe4y0tev9Yb2ZR#`-y~(GHg0b9 zH@#^kb*tmKj?h0vKh4q)9h?$<9nbpcm*SV74W{pM*a`U+zSd)Y-w>bLxVhnRSjxuN zdd$Z`E6FeU@0K2I+ERQq8dBPc+LZL2Z5q@?f0lNl_G?+kSk-c!r&wR8ot9WU_jb}U z&FO=BkaEzx+0qCdj*)uP@vLtvH?6H(8ll52qOapwAHG1+r!niMuj5(YR!=i6eSHW< z($;aTi+Yl@sSP4L+8{#4m1AxteP&KOYx8r|XPOwHjdp229k1Ij z7Jg3hMt!D<%oDZ^cHwC`^K5Iubc-izve3r5@U)zHcK;Vpym^*f^LoSoNj~?7 z*}IUZ<;+8WlRAvXd=V<2-UJt0TE-moJK;QFainbF94%vxZEl|(W+$}aEw;3rdFV${ zuH9j_F63!B^U$Xxk92=)E0?uFF1ECcIkx^p_rFbyV7bCLTE-msj%#@BO!vnjJGKpN z^fR%ib(jl3BHZm^_T0Hzhq(^F($r%-HkI*+eA>q&={v_`P#5`4}+ZW0gjk~6X-uRUI(s5kou_0ZWmzx@T!&7v19P4I;bW<$d@bc<7*2NgN z`?eMyb=gAZN%SpyU6Q`DE`z%0Q}()SQBPe4d1x=`zf_kk>ZnWM#M#P0_13~j4Q?Vz z9qD*o?l|};>3`9vqZZ=Z?3;f`N4Q#tx$slMO}Dr_Ry?>`M|1nweAPU=UE8Lg*wk|7 z!BL46cdwCZX8WI?RRN5-vSsYau?tgR6Cz3*Xfk8dd{z zkN;S!SlZ^n*fRdq(NNb$;d?UtA{J!Ud(_=*NnM8TS6aVM6ic-J?-2I?4>tr7n0Jb!-3R9s@exc+_Vh6bT-JCVjTsxXgWvy-3uP`>Zckd4HlaWQ@SBqUhO zx@}xyy+h?;!m!z((~A7SE7w+>0exZ;V-l^GyO2oTwptre7-L?cUR!9p#N6x&kLDP$ zF$0s5dJlo~MX1~6rPed_`fVl+NxMH~Xs8MY4jbBkU}Eer&8*u-dt+gP%9S)^cy{hs zU$(8|#q}T1r+?y5Os!U^+fEznT{l*};1a4oda=OS?P7Wli|s#b$WZKAf6x=#;jx$< z?B`7Vk_Cfgogl-o={TM!4)+#J6{q#q}n4N$FCEFnYt=>kwhY^}Zcn#hz0( z3No?hl-&!N*mKIpL3SrV!6|zeab9^Tfy^t-uj=5PsDnr6SH0{-VT^m(qw}X;JUUzI z#iMhhUc7Y3$iGr>)(f5c^y1N(PIr4gqsYdy4}}QBXV6&%X2W4H0d2m;n}AsDg(VMDP?fV=$**Rxxh{toduEdIc4--qvXXY z%Y>|_N1F6*;s_5Jy?^M%qrJzG9z1$~T*}^@b?8E6r}xCA>`ocI4=!bQ%ILjsDZ5if z?{rJqow9k5$ry9W=$&jYd-Tq=R~hJ?YA+eRGwm)L>!Wj(BE!Cobbr*#SRb9AlzMT> z=$xdK-6^9pkWzN1EFQ8Pu79VD&M|uBh0Z8?rAg-xy?AuC(2Gas2EBN69?+fFFE$!7 z;k7VggDd?AqhBn&b0~G@l+n9|__KmjM(+)ZJ*SM`3zWIaDWiA){2po2`+Z(AdWY{} z7hV&1%r-PA&;w{)PT%PN@w9}`p&)T|m2zr{`)6JM+lA6VXoU*X-(-Q~o>XJ(&$I^W z`u~sDpv=9JvvMA}J?Ft(qZe(^6d1h<@-upk!%MRM{IPfx_z0c`>5)Ypm;OT+1sYB0 zxYmF9l2L~NZ-vJH9LW{&PjMk%8VyVYXac&lb!Z)?@AGjk2u<4^vNBxf!55_iGW2-3-0mZRr`IUMo=R-vAJw)_ykvHvyz~3n0CO{27i&{;2;6NAoz% z*H-|PSL%K8|KaFf=xTueXI(VV6`=lnEzk|P4!9n;*aQ8~zQ)j41C2G%SObkUaPif^ FKL8x~TLu6C literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/de/Npgsql.resources.dll b/migrate_data/acc_pgsqlTest/bin/Debug/de/Npgsql.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..2b269c3bcbb5c55c077c0c33b7821fdabe1a6936 GIT binary patch literal 17920 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 literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/es/Npgsql.resources.dll b/migrate_data/acc_pgsqlTest/bin/Debug/es/Npgsql.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e7404e6ac8a92a08aeb9fa704ad80de4b69dc80d GIT binary patch literal 9728 zcmeHMd3aRS6+bV8MG#N{0aHo+Nq(IfoJ_?Kx>f_n?fQ4WcK`+MoH1QoTR3ex+uK zh-oyLYFGqRT{mpum%@zdLeoWgtxtrFp!5tJ*neCMbzKEfwbF~8Jb7Yae73`smN`Hf zKr|XH{oK}?naBlV2_n%sPC3n`n;V#ZC$u3&`&-u$)>X2BLHXa2$Ew_f@bL_yMO-K$ zn%jExoFbZ1mQ)aNFQ_t>(+KwaVDe4p@e9TQ%Fd>%vS`aEsc7UT}af{o9Ha3mFS=# zdSD1q9rCtVTTfZzAKsk$w!OG=_S$Jb*f+X-(EG#g)0*cszMT2+t}FXrlhv3uaL4fc z!EY~E+g}_T)^K0*j!BQ+ym!jOk8B&aVa$+QGWI`KzJ1w++a^6fe%5Q*XWh&7Jnj#S^Os9-BTK zv>$l+!{-$cxfwC!Yqe|{_AHQ=5j6wSYA-F2YEYWFB5VZ=Go<-*MT0ag&CrVrJzoCh zin3_Pj+(Mqmr>hPL%E_Z>JMpwugTVWW0lm4{nMtYMS-HJc{2(MrFZ&_tmMg}x~+v} ze0HC-d0*nptt&0(|BlC2f9toIlQwT$y5$WeFy!#-)#I}-_(tX2T_qpQTY5!6n|Y$D z^*DxIiA5bj#Fe3okl%#-mxvs;qCNu`xuk+xC_s`TWRpe)>C{MN$iw)ls0FDW?O{L| z6a`E*N)~=gk(+4aa7sv8F@*#&mHZS!sT^oc;%{&Q*0`1fr&?1%bdcF{LG>F4lUlo|rT9bNdS_LL#D?d$xw9Z5lj^ z30Z+9N*%P}(lc6Jgd9>WhyzTz6of&?MKl>ygQCpPbs4ZBH#&0*eDP~)5TIaMR96L% z>6RJ@Fr)_T;Ydi@s+bt%a#*uvFvp`T>x8@B9r6Vs$KfM74*l_^myZJ-QlWHQ`PlH# zuhwV1*8k>z{^Nh&xqaVXpSt=;#mQPt8;>@ z&#q9O8r<|Aj`K%AQ;fJBu@&`o$bBq-5!NA}i?$5JA0tjg{Z+`%>E*bJ7Ot5IsnJ!2 zcDr>U}AT}%N_Z}f>s4>lHLVyd8(^lMk@irImgBEV47*9Yn__0?H2R zdcw7yIR=utQ$GSLOT=|?56D=Bs6qv|bk$^C(V0l6mo-4gbWosBEzl+BRItwCHJ3qw z%85D3_)c_n(uuJ(I{H=_A7dTViO)7Qy{SX}u!=On|A2-W#@85OKh!Tc*_kX&Z{D*t z1id+v^`3Ik?yZ$7^czlxP|c<&&(f~@k~bq$nN_Vq<98@E=g{b^i`gEqU;(H)lyne9 z=+s2*uUb85?%Igd!G;O0R^Riub6RCfKt|ky?K1+aq+P)ctQVEs+E@n`2-XLZNp;pI zipAQztD*lOAyps9UE3(a(s*Y?(r>~wjJGkyZqJO%kZ$p33)8p};!Jl0s7ZKBb_HSUIT3{4 zon5fxcL8Zk1}W$QvNjo{unWjt$sk2tK$u6O^NOYdWO65hKS;*IK#6Ng2X9Bzfs2Oo zrZK^dRsgshEll0%^0We-%CK6$Ep^CMTuYA)kIFKf+$)q(r7;21shQ7p{?*EP6}WSb z6yRRK;|dK+Y6E1BazU!*T(PzQeHq>M0iX~7<9Y@FR1u(ZP5}y_QvsSxq{rjQQ9P%L z0cfTH&EQ0yVfo6iL~fzMO6N=a{hqg4{3n*SAKbi0K6n4;y&~^6S%$ zEjKXj?;)nN(-t{*lg;FM+)Q?3a8SHGamZ1OHIXK3b*K*N9uG!oVvzR?I>Q{Q=O-Ukl>ahy&_0iez7@R<+O!xrsAF@_8m1Nvd;$mn@}#{>}89PeQS6b^RpK3 zT44y7kebQ{DUP0Jj_s zl|)CjLjBRl(WR>Z#EIT+c_Ejv1x)W6E`ya^-h!m=T(|rJ%8~Qj@`v1s*V8;B7!AqU z6!)D{yW?{OTr+H!QK@Cgus_sVuh}74YQseJM{P--0Ng_Do#oOBn3`kAb%4Z2;`~HZ zy*0T5KBZtZU?+D}xi27|Uk$~)xyevvMx@o$npUPj0EbIZhE;P_@~BEJB$H6O@&LZ~ zxN|ue3Q^Zal2*LU?c$38Cz}V(==PCaA>wbP9)K#ErEXUnO+A3LOR7_WDKkQ`&FcX= z!6nrhiqAza!71JG%;x()JN|U-b=he-6E{}gOZ}c+b9uwa!oxQXedolqi~hL%ojW(q zkmtU-H+}s(8MHiID9WI=d--ccdK=OAfT0hrEY}zKO7r;B4&S87vz82)R8w4d&B~VF z5B~Vj*qsdzri<*eR}4=t^G3!Lz0}t7;9IxHjY?~mVk)pM0Ezcii7zJApac-$ws`zNLdPmQ$s?W_tM#%2v45(FOK z36E%K9)&Vb0c^BF!((X6WivkFMEKF)iP(!tH7+psB-wn~W*ff$`#5>;4L1T7w64IbDdc@sDcKdG4}d;&Hr( zHm*S2_bTu*}TF%|-Z+F&;*?OaOjU{1z61vtKl)xZx7%c*1j2GGTy z-rO%(Ja0bc;RvaQ^$!Cq?<5e?H-3~Y@|j};t!q{uml0`N}~1HDaHA? z+2mm1-HL#h?5=Nu!-5}0$!!AP3Iyok{mw^;`M|Y2xH80P^S<6$Pi<^Yc1ZJj;^&NO zyknjB^z+u`#T`*%rz(iG^Vil64t2%_)S#XD@1DXqeAit_+=J<`iWMpaH`)0gb{>@~n}-Jg)g{;jXY5+OBK)*D@PCSEAngDE literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/fi/Npgsql.resources.dll b/migrate_data/acc_pgsqlTest/bin/Debug/fi/Npgsql.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..356fcb14967f1e0d8695855fb9c4a9119e6639de GIT binary patch literal 9216 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 a>iGIOZhN5Bv6ovbj@uS|P558Y1OE$DIA0O~ literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/ja/Npgsql.resources.dll b/migrate_data/acc_pgsqlTest/bin/Debug/ja/Npgsql.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..979eca6ed2e4ec12acd4d916c016d5db73c62561 GIT binary patch literal 17920 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

    kz*ITb?-1V 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 Lp9%k8aNvIcMb)?4 literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/migrate_data/acc_pgsqlTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..61ba01d14d100d7d09fe8ff1406114262848a11b GIT binary patch literal 7242 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 literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.dll b/migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.dll new file mode 100644 index 0000000000000000000000000000000000000000..4748d3479bab0f5779671a9e7efe2a929c2b9cb0 GIT binary patch literal 5120 zcmeHLU2Ggz6+W}OaqLa9ik+rEq$y)LO&zBh*7h3WrjT{KcDhmQINpuJ&mwzvcD$Zu zc4jj(>)2EcMzn~k60~ajfOzN+4=9jUttcXZK+vZ=q^KYv^|Ac*35hoz5D>m|X8-I> zBE%D_dY${t`Mc+yd+wbxcQfZJO)g0Aw)XbTjT5(IJwrf}XK;8A+6wzrVO4q;rFS9Y* z2Ndbwq3j^q2}xHdy*z}cik?PiQ1OU_af6ch`AHk-kaLSt`e~xw@~`!*v!Mw+48LcX zP7@7sBDS`rFpTF85#7I4cPCyY>Tc6_gMX}z*8+1b0RL1R0G+J09yd5?D$$bW`JMqz zVoQVIjY^=mwKSsFJkxez$SI>GboSMU-qzAYC)!vcmpHFz99x98(N&e`&j?&$;s4O$ zH1t4Za1T*@i1s8Ei3h%VDe?p!vG`%?8ahak=#$K0Znn7_^B~+_x+~r_xEDjogSI*d zdAmD0kvnxlsYk}^Tuo_7Z8SMLJkEh`BOCZW91UD1%3v?AqYvZ)&vME>TkPCUw1(%v zxg0$O8YhDWPM*tV@O%;c9A+IjVY@}}+~7(%zxOqzhnasoILd*-gziO$YoYmgvW(Y& zRZH5L=Z^96WLsVe%lJUgQ5M_{dKvVXvQO!vC1nfH(caakP18n+%aXKD-88glcE&~(v-RSetIK2g$TNoMVRzX(o zr-R65gG<%9C?xOGJv68Ch;Pt&Sy3+J?lpufgk1MuX&af!EJ;b?Ns8(%xi7q z!aVI&?jwT^Q@`LL!C}F1!3n{v;90>h22=^J{TTRl`jn#44yu6OBa(fh9T3b39;4qtJ1O)9 z+70_B=pgV*^daOv?N=u0S$H-CU!m{ODSAcbnxYk)CfqkN;?ST z0?=p*JaXeA(r5|fqO)BN4%I)>{QcFng|!+VlHfm&4|lLFKamrCH6(t#>C7aAXw1BxY{Sk~}#!0G6#K$~ii ztEfskief*JVS6@#|rM{kRs-l1#1Q`RFV2H4=cZ$jGm;$%4?Xc-nXjd~Cnz@E$ z;v=N&PsD%;nCwrSROl1h>{Pz_CO%w0G@s?GfI|7iT}@TS@~gJKK8wn-o5!e4jhfmt zl~e%Q#&OU+3iUN#8ugtksydP!Nf8}V=zu;pZVZ2VWc$F*}RZB%oL;3n$k!go% zm8s6wxKoCj#Yxx8*tQ&I`Ffb9d~H~J^FdP6q1ngye~9#;TZMO@E+US+*z)hb zBnm>y#{%RYY+5nm8U>q1=Q;ae&#Mf?*1?)=}fL;u#^{)zjkVOnsb%m^hZkPB6#crT;FbM(#$*p-jDq|*)YacOIu%k9IpyD)b-hr*-u$+%(Q^Wr=*m&fl Mxx9~8b>|HH2VM9WA^-pY literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.pdb b/migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsqlTest.pdb new file mode 100644 index 0000000000000000000000000000000000000000..02931b134ccffada70b6a3b6e3ad906dbeac5003 GIT binary patch literal 15872 zcmeHNdu&rx7(chnvIm0|=9~ki;D|i?fPwQ7M<^(RHA==1Ny8{zw^h0p+Jc%8Gtm$e z5%&isBGH71LL!keHw$Vxl~PgqXPc`<;7F=|%@*lv2k1mapHr z=kcBMJKr9-MwkGTzr)SzUySMQf`(qB5tF*Xkexm?bgwR071H1SP7^@TW zcL->pa7_34qzU(|23)__-LtZrf+v$DKf1MA#<4O3K}LyWvH&!h9EM*LhO!2(tX@)g zc=$0}SEJ~D?qkc&LkkvfKYQjETUVX_T=L=O6}Hx6wu4iJxKdbuaMh=gxj(gRYWVv6 zyyLIOc5kQK5dPY?!M^G3pEv(nUVhH=<^IXTQC9*S0W1U-0gHj9z>&aFK#sKm#{fqI zO~}0lvSt6W{bzSrKic)p_@nfn00+^nq@0+KHm zOul?0wnED<7`CLsmmB3TK<_ikxg}#yyR^NSa@z+d_xLxS)VQjf0el`1d{^K&B>|D!TP}ISlyEGaN#~mu}gd%Ma!Xm6X%0)5AW+d&E zx)cn~e(8Snupt|G8?qG$Ph+*a+69pFTE){DsdnY)%v@oROFNxvN1E7s(h{cp5B#=)n6x?MGCV~(NjRD8t$1JE5A<2sq+ ze+aY`9$*vGk?$WVV<~y)y3^#h06g~Mf&VX%JnW#1nG;exW~6v5MZNCpn)G`-%6Pqy z1wg&QV-YCVw-}V`X#l++)CirKt(5GsK+K+YEiZUOEB9sn9{fzqu( zw)hNa73vVm(3v^isv_rwxoE3~k()rdHrPaYoN-|Ezd=*&jnBES8p@)>*oDUw+HJj z;@V3=`Z$X)#?87q&b0r4&2!s3@-EZ|c+?XfRcC|#X#NgG4ba9f7rEtoKVtUQQql7W z?`cPX3E*_#A)o@jZ#*a;{_a+F`q$y~@58Evv{+OchaKZTiJ@?S6{+`k zxA4@|ESTq-%~x~@*Po+A*bT3}gx;K^eL{b8q^0}BJkP9}nYFcuX*0fcT+jr96hLhN zAp-K5KN?Ok*7IB=X!3@r$}V}gRqqOY+jwVH?{(>I7H}+;y3tbK)|r1VG!{VHa0XKL z<*fW8ECXgE1IqjH7T_YVtp(*=q=c=g+Y7qfK*oFCtCClSispD z3J2rao1jl_mRTQag1S8eB=E{XDG6+!2rLA$A2sj>P+9!cl3BW0P(Bm^(Ju@+U2uW~`Y|>f2hu0VhgvBI@?9&Fe^7I!K*ksI|G%JwJOGB>-k)o-5mhAD zv_LCA0}1u5Np6+&{lcK5LzxUfdN~iYGxV3R&EeMGfA_y2PnXAE>wfR8)0Y?Re)97( zqj&yhVS3f4g3#6Ak>@y literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsql_Accessor.exe b/migrate_data/acc_pgsqlTest/obj/Debug/acc_pgsql_Accessor.exe new file mode 100644 index 0000000000000000000000000000000000000000..4bead81b676e650e2e55e13bf0e971d47ebb5bba GIT binary patch literal 10752 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 FKL8x~TLu6C literal 0 HcmV?d00001 diff --git a/migrate_data/migrate_data.sln b/migrate_data/migrate_data.sln index 0560c9b..9cbe49d 100644 --- a/migrate_data/migrate_data.sln +++ b/migrate_data/migrate_data.sln @@ -5,20 +5,58 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "migrate_data", "migrate_dat EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "acc_pgsql", "acc_pgsql\acc_pgsql.csproj", "{5F9533DE-6CC6-4131-A85C-203ECFB92FBE}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "acc_pgsqlTest", "acc_pgsqlTest\acc_pgsqlTest.csproj", "{E1BDFD46-3E8D-488E-8169-447DD238A804}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{01D9A7DE-2513-4145-BAFA-F3241EB60233}" + ProjectSection(SolutionItems) = preProject + Local.testsettings = Local.testsettings + migrate_data.vsmdi = migrate_data.vsmdi + TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings + EndProjectSection +EndProject Global + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = migrate_data.vsmdi + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Debug|Any CPU.ActiveCfg = Debug|x86 + {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Debug|Mixed Platforms.Build.0 = Debug|x86 {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Debug|x86.ActiveCfg = Debug|x86 {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Debug|x86.Build.0 = Debug|x86 + {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Release|Any CPU.ActiveCfg = Release|x86 + {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Release|Mixed Platforms.Build.0 = Release|x86 {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Release|x86.ActiveCfg = Release|x86 {D6163919-3063-4FC2-9C9B-3A1474D0B93F}.Release|x86.Build.0 = Release|x86 + {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Debug|Any CPU.ActiveCfg = Debug|x86 + {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Debug|Mixed Platforms.Build.0 = Debug|x86 {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Debug|x86.ActiveCfg = Debug|x86 {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Debug|x86.Build.0 = Debug|x86 + {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Release|Any CPU.ActiveCfg = Release|x86 + {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Release|Mixed Platforms.Build.0 = Release|x86 {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Release|x86.ActiveCfg = Release|x86 {5F9533DE-6CC6-4131-A85C-203ECFB92FBE}.Release|x86.Build.0 = Release|x86 + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Debug|x86.ActiveCfg = Debug|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Release|Any CPU.Build.0 = Release|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {E1BDFD46-3E8D-488E-8169-447DD238A804}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/migrate_data/migrate_data.suo b/migrate_data/migrate_data.suo index 8e8400c3799662f465c119c517b969f33423d5dd..bb90dacc44b8e363374f528f732a0d2b4968e8bc 100644 GIT binary patch delta 8086 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 L`rEi1h06LDH9eVk delta 2594 zcma)8TTE0(7@pZZAPWm_aNTmhSVY9#^(-6~uz(A!%SC~Mmx|U42#c4l1!1d=ZVjO( zHtGZHZ!cDBt5s`TwCLCeYeTm|o2Hi(P1`hTku-g1tkI;|2lWB^&pC^_wlz-jotghK zb7ubeFVoYf?b)RrOwhWk2qD#o8bmE(A)*ek7*UUCK*)$?h$V>Ch^2^R#Pf*dh$h4e z#7e{qi1CSuiM64gkH`BPU-Ju#Xck-+GGZ6ZaZuk?szn8dgKZb=8Z%e2h9-#E+Yot( ze1wGHa(k$U>ycRkXMiw8rhlJ6B&yGDHgWJ)ab}`9P_2QfCXb@ zN?mYfph|p9T9|RPSss7N1nsMTd{E8SkFoDPT!>&)3W>1|JH!yNTE8oQ$0QTIbtD2 z#E$1JBu+#TDZpMLE|LeuiF>sxNh>r~E{`FE;&OyEBYo!5YMn}Vs#Ib-=^$NXGp=GK zt)yGgR6g*7X(s;71de10W(x+`Uv2LpT2w&HoLL?mV+v-w#&D6GqI`LnBqDU<7Yv(ec6#?vP`!R!VYo>dAxvwERz z*a$;83A7h3SFDAxV>4jQoJhEsTmpj&v*1Qo0{gaNv4-`aQ-QnGx|Lr#^wg)oVW)|mwr!%cQ(^TLnAuQ%(?fC)hK}daTxb!GC@M3V!ycef zt=*kn9h-cuuqSIST@RVXHhKb@i)$$7WWt@&68do%9RtZF1@x0}Ug7%gEuJkeySp~J zyREI=KHrWOduyR2wG>%Ix71>h+FR|Gq9S{XMYKzKMfqZZWG|FnJsGx2w61O4dQZo? z7EiaoYz{pO>E_JXa+_2rImL?NeAlZ!IGmLT?dBvnn3WpQ-qE$$hKkdCE*w!pRbL`x zqvKTAx-rmRmISe7X;jBD=b?rETP&G)PEcD?fX6=%0q0{U&3W3Bf~{1HMvo>u-kkro z;X)J70%}VN@GOvka6Z8#buS9{-H$J4B01G&VM!V}MA%MJ}5y>1=4lj5NsB~a2g>ETaT6ZCu? z5A!OFaI?w;flKw^*kOQxT%4`fiKw3H+lsy9EgIz?r0c0mjdE8Js4IBACw)UFuLb1)V^t8 zW$*TB{B7T>wPvKvD_lXdL$y04;VKTUA+95SLyRJBAi(D~tLg)8wMMa@+yfM@Tq?oL zB|u>PE+K{MVMSox4SHc(c-kJu$kfC9<6mLQ+6+f?rL>dZT|K)0u(h(_-HRTj2292- zxB3P=^9nfpSr?42h-W3+4D@VgH5KCdAF$eicgs@v#%N~2EqV>R^}bOHUku1h9yk`k zdU_WL^wIf|FtR%jtOu@4nuU#>+fUi(9*;J)qH>8mn*YYyuRXT%ldCeyemp;Ss0n?L zJBxbr4wn&vv*V|!^`{f_e+St_dR+VZzl3Ym2c8jdOK$QCVzNz45RwA@HR*g_x-}%_ zdao!Ik?TE}1xKW5{#rjRQ!d%zvMVlB6{1WqBHL-<18OKIUXiPA>TsoD0H~bekd6@& zFC@UPjiVt);ySIL8~@jJPDLrNg5W!H6i-xh5UPO>Vx1CfEO@Y92V>?a7%MPfuMe*_ zQ1(%V|HQBkYoPk7QRW6u$O3=bsIP+$_d(EO1W^!R#3Hg2A89D{g?3xS-Wj%2T{P*( zGCYO+cT!HH|C36n_3S{U0fyu9xH;d0#{PxuVqXcR<7XN_rTxvaKj47o{ + + + + + \ No newline at end of file diff --git a/migrate_data/migrate_data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/migrate_data/migrate_data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 0c9247d3e090677e426e93a69cf94617e0599caf..fcdfdfc9ebb9720b5b6ff3036fba18d98ae739c8 100644 GIT binary patch delta 807 zcmca_bA#0j^vvfK zpPaz$s+U8$HYT9f7u;QX<)mw!$77+FO1d^CUNyZ^(zS)~nvtk&^L*YV%=!)Fgr$(B oc}h+Wn>H}!r<0?fn``njK|lR&()Dgm5aQ(^Bf)N-D|Lto0DyNd@&Et; delta 461 zcmX?Td*5oqQ4Y~GXRDZ$;)2xVn3Tkl#N5pEqQsKa$q%@sC-ZT>7q!GG>&C?|YKK!c zo`*wGFF8LiEi;`>ih+T_8;8mrqS;tw0(rzI-{W=_4aOn6Lo^PDjKpMrUUN|&9I|>U zeg)~pg*kdDIXP^KK!?TPP$)6koX=Dgm#p~ajeNb#qUks^gWS$FxlhPkv<|NdQDHyP YBD^a4g!DH*628KYJ0dp!mp;S<0FE4{>Hq)$

  • 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 F{{sKOybJ&U literal 0 HcmV?d00001 diff --git a/migrate_data/acc_pgsqlTest/bin/Debug/Newtonsoft.Json.dll b/migrate_data/acc_pgsqlTest/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..20dae627a5338a8b707f983990019ea9dabd680e GIT binary patch literal 489472 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 z