diff --git a/C-S软件系统模版.sln b/C-S软件系统模版.sln
index f9bbca6..43241aa 100644
--- a/C-S软件系统模版.sln
+++ b/C-S软件系统模版.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.26430.16
+VisualStudioVersion = 15.0.27004.2005
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommonLibrary", "CommonLibrary\CommonLibrary.csproj", "{8C97F322-4306-40FC-AFCF-753384D80046}"
EndProject
@@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClientsLibrary", "ClientsLi
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "软件系统浏览器模版", "软件系统浏览器模版\软件系统浏览器模版.csproj", "{9F528713-4869-4CD2-B76B-38AE5FEE6E7F}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HslCommunicationNetTestTool", "HslCommunicationNetTestTool\HslCommunicationNetTestTool.csproj", "{1ACA04D4-BBC0-417D-B06C-14EE030239F2}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -45,8 +47,15 @@ Global
{9F528713-4869-4CD2-B76B-38AE5FEE6E7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9F528713-4869-4CD2-B76B-38AE5FEE6E7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9F528713-4869-4CD2-B76B-38AE5FEE6E7F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1ACA04D4-BBC0-417D-B06C-14EE030239F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1ACA04D4-BBC0-417D-B06C-14EE030239F2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1ACA04D4-BBC0-417D-B06C-14EE030239F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1ACA04D4-BBC0-417D-B06C-14EE030239F2}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {EF185E57-0FE8-4992-A83A-1905262134CC}
+ EndGlobalSection
EndGlobal
diff --git a/ClientsLibrary/ClientsLibrary.csproj b/ClientsLibrary/ClientsLibrary.csproj
index 680f395..5bd5108 100644
--- a/ClientsLibrary/ClientsLibrary.csproj
+++ b/ClientsLibrary/ClientsLibrary.csproj
@@ -33,11 +33,11 @@
..\CommonLibrary\bin\Debug\CommonLibrary.dll
-
- ..\Public\HslCommunication.dll
+
+ ..\packages\HslCommunication.3.17.11\lib\HslCommunication.dll
-
- ..\Public\Newtonsoft.Json.dll
+
+ ..\packages\Newtonsoft.Json.10.0.3\lib\net35\Newtonsoft.Json.dll
@@ -257,6 +257,7 @@
+
diff --git a/ClientsLibrary/packages.config b/ClientsLibrary/packages.config
new file mode 100644
index 0000000..bb6d330
--- /dev/null
+++ b/ClientsLibrary/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/CommonLibrary/CommonLibrary.csproj b/CommonLibrary/CommonLibrary.csproj
index e3cd804..8be4706 100644
--- a/CommonLibrary/CommonLibrary.csproj
+++ b/CommonLibrary/CommonLibrary.csproj
@@ -30,9 +30,8 @@
4
-
- False
- ..\Public\HslCommunication.dll
+
+ ..\packages\HslCommunication.3.17.11\lib\HslCommunication.dll
..\packages\Newtonsoft.Json.10.0.3\lib\net35\Newtonsoft.Json.dll
diff --git a/CommonLibrary/UserSystem.cs b/CommonLibrary/UserSystem.cs
index 4b78a47..dc1d43e 100644
--- a/CommonLibrary/UserSystem.cs
+++ b/CommonLibrary/UserSystem.cs
@@ -39,11 +39,12 @@ namespace CommonLibrary
* 时间:2017年9月19日 22:06:27 版本号:1.4.0
* 时间:2017年10月1日 16:00:13 版本号:1.5.0
* 时间:2017年10月6日 19:23:09 版本号:1.6.0
+ * 时间:2017年10月21日 11:55:41 版本号:1.7.0
*
**************************************************************************/
- SoftBasic.FrameworkVersion = new SystemVersion("1.6.25");
+ SoftBasic.FrameworkVersion = new SystemVersion("1.7.0");
}
diff --git a/CommonLibrary/packages.config b/CommonLibrary/packages.config
index 0aa888f..bb6d330 100644
--- a/CommonLibrary/packages.config
+++ b/CommonLibrary/packages.config
@@ -1,4 +1,5 @@
+
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/ClassNetSettings.cs b/HslCommunicationNetTestTool/ClassNetSettings.cs
new file mode 100644
index 0000000..3d67440
--- /dev/null
+++ b/HslCommunicationNetTestTool/ClassNetSettings.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace HslCommunicationNetTestTool
+{
+ public class ClassNetSettings
+ {
+ public string Guid { get; set; }
+ public string IpAddress { get; set; }
+ public string IpPort { get; set; }
+ public string Token { get; set; }
+ public string TimeOut { get; set; }
+ }
+}
diff --git a/HslCommunicationNetTestTool/Document/instruction.txt b/HslCommunicationNetTestTool/Document/instruction.txt
new file mode 100644
index 0000000..35085ba
--- /dev/null
+++ b/HslCommunicationNetTestTool/Document/instruction.txt
@@ -0,0 +1,5 @@
+
+
+
+本项目是一个测试项目,生成一个exe文件,可以用来测试远程的同步网络通信的功能,
+在你开发完成服务器的几个后台指令的时候,可以采用本测试项目来快速的查看并验证网络通信是否成功
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/Form1.Designer.cs b/HslCommunicationNetTestTool/Form1.Designer.cs
new file mode 100644
index 0000000..e4a4816
--- /dev/null
+++ b/HslCommunicationNetTestTool/Form1.Designer.cs
@@ -0,0 +1,300 @@
+namespace HslCommunicationNetTestTool
+{
+ partial class Form1
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("NetSimplifyClient");
+ this.userButton1 = new HslCommunication.Controls.UserButton();
+ this.userButton2 = new HslCommunication.Controls.UserButton();
+ this.treeView1 = new System.Windows.Forms.TreeView();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.userButton4 = new HslCommunication.Controls.UserButton();
+ this.label_timeSpend = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.textBox4 = new System.Windows.Forms.TextBox();
+ this.label5 = new System.Windows.Forms.Label();
+ this.textBox3 = new System.Windows.Forms.TextBox();
+ this.label4 = new System.Windows.Forms.Label();
+ this.userButton3 = new HslCommunication.Controls.UserButton();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // userButton1
+ //
+ this.userButton1.BackColor = System.Drawing.Color.Transparent;
+ this.userButton1.CustomerInformation = "";
+ this.userButton1.EnableColor = System.Drawing.Color.FromArgb(((int)(((byte)(190)))), ((int)(((byte)(190)))), ((int)(((byte)(190)))));
+ this.userButton1.Font = new System.Drawing.Font("微软雅黑", 9F);
+ this.userButton1.Location = new System.Drawing.Point(11, 10);
+ this.userButton1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+ this.userButton1.Name = "userButton1";
+ this.userButton1.Size = new System.Drawing.Size(96, 33);
+ this.userButton1.TabIndex = 0;
+ this.userButton1.UIText = "新增";
+ this.userButton1.Click += new System.EventHandler(this.userButton1_Click);
+ //
+ // userButton2
+ //
+ this.userButton2.BackColor = System.Drawing.Color.Transparent;
+ this.userButton2.CustomerInformation = "";
+ this.userButton2.EnableColor = System.Drawing.Color.FromArgb(((int)(((byte)(190)))), ((int)(((byte)(190)))), ((int)(((byte)(190)))));
+ this.userButton2.Font = new System.Drawing.Font("微软雅黑", 9F);
+ this.userButton2.Location = new System.Drawing.Point(113, 10);
+ this.userButton2.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+ this.userButton2.Name = "userButton2";
+ this.userButton2.Size = new System.Drawing.Size(96, 33);
+ this.userButton2.TabIndex = 1;
+ this.userButton2.UIText = "删除";
+ this.userButton2.Click += new System.EventHandler(this.userButton2_Click);
+ //
+ // treeView1
+ //
+ this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)));
+ this.treeView1.Location = new System.Drawing.Point(12, 56);
+ this.treeView1.Name = "treeView1";
+ treeNode1.Name = "节点1";
+ treeNode1.Text = "NetSimplifyClient";
+ this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
+ treeNode1});
+ this.treeView1.Size = new System.Drawing.Size(254, 614);
+ this.treeView1.TabIndex = 2;
+ this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel1.Controls.Add(this.userButton4);
+ this.panel1.Controls.Add(this.label_timeSpend);
+ this.panel1.Controls.Add(this.label6);
+ this.panel1.Controls.Add(this.textBox4);
+ this.panel1.Controls.Add(this.label5);
+ this.panel1.Controls.Add(this.textBox3);
+ this.panel1.Controls.Add(this.label4);
+ this.panel1.Controls.Add(this.userButton3);
+ this.panel1.Controls.Add(this.textBox2);
+ this.panel1.Controls.Add(this.label3);
+ this.panel1.Controls.Add(this.label2);
+ this.panel1.Controls.Add(this.textBox1);
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(280, 56);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(779, 613);
+ this.panel1.TabIndex = 3;
+ //
+ // userButton4
+ //
+ this.userButton4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.userButton4.BackColor = System.Drawing.Color.Transparent;
+ this.userButton4.CustomerInformation = "";
+ this.userButton4.EnableColor = System.Drawing.Color.FromArgb(((int)(((byte)(190)))), ((int)(((byte)(190)))), ((int)(((byte)(190)))));
+ this.userButton4.Font = new System.Drawing.Font("微软雅黑", 9F);
+ this.userButton4.Location = new System.Drawing.Point(668, 227);
+ this.userButton4.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+ this.userButton4.Name = "userButton4";
+ this.userButton4.Size = new System.Drawing.Size(96, 33);
+ this.userButton4.TabIndex = 12;
+ this.userButton4.UIText = "clear";
+ this.userButton4.Click += new System.EventHandler(this.userButton4_Click);
+ //
+ // label_timeSpend
+ //
+ this.label_timeSpend.AutoSize = true;
+ this.label_timeSpend.Location = new System.Drawing.Point(368, 238);
+ this.label_timeSpend.Name = "label_timeSpend";
+ this.label_timeSpend.Size = new System.Drawing.Size(11, 12);
+ this.label_timeSpend.TabIndex = 11;
+ this.label_timeSpend.Text = "0";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(321, 238);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(41, 12);
+ this.label6.TabIndex = 10;
+ this.label6.Text = "耗时:";
+ //
+ // textBox4
+ //
+ this.textBox4.Location = new System.Drawing.Point(223, 234);
+ this.textBox4.Name = "textBox4";
+ this.textBox4.Size = new System.Drawing.Size(76, 21);
+ this.textBox4.TabIndex = 9;
+ this.textBox4.Text = "1";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(164, 238);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(41, 12);
+ this.label5.TabIndex = 8;
+ this.label5.Text = "次数:";
+ //
+ // textBox3
+ //
+ this.textBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.textBox3.Location = new System.Drawing.Point(62, 273);
+ this.textBox3.Multiline = true;
+ this.textBox3.Name = "textBox3";
+ this.textBox3.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
+ this.textBox3.Size = new System.Drawing.Size(702, 327);
+ this.textBox3.TabIndex = 7;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(3, 277);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(41, 12);
+ this.label4.TabIndex = 6;
+ this.label4.Text = "数据:";
+ //
+ // userButton3
+ //
+ this.userButton3.BackColor = System.Drawing.Color.Transparent;
+ this.userButton3.CustomerInformation = "";
+ this.userButton3.EnableColor = System.Drawing.Color.FromArgb(((int)(((byte)(190)))), ((int)(((byte)(190)))), ((int)(((byte)(190)))));
+ this.userButton3.Font = new System.Drawing.Font("微软雅黑", 9F);
+ this.userButton3.Location = new System.Drawing.Point(62, 227);
+ this.userButton3.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+ this.userButton3.Name = "userButton3";
+ this.userButton3.Size = new System.Drawing.Size(96, 33);
+ this.userButton3.TabIndex = 5;
+ this.userButton3.UIText = "发送";
+ this.userButton3.Click += new System.EventHandler(this.userButton3_Click);
+ //
+ // textBox2
+ //
+ this.textBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.textBox2.Location = new System.Drawing.Point(62, 41);
+ this.textBox2.Multiline = true;
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(702, 179);
+ this.textBox2.TabIndex = 4;
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(3, 45);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(41, 12);
+ this.label3.TabIndex = 3;
+ this.label3.Text = "数据:";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(199, 12);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(113, 12);
+ this.label2.TabIndex = 2;
+ this.label2.Text = "12345 或者是 1.1.1";
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(62, 8);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(131, 21);
+ this.textBox1.TabIndex = 1;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(3, 12);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(53, 12);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "指令头:";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(278, 31);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(65, 12);
+ this.label7.TabIndex = 4;
+ this.label7.Text = "选中连接:";
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1072, 683);
+ this.Controls.Add(this.label7);
+ this.Controls.Add(this.panel1);
+ this.Controls.Add(this.treeView1);
+ this.Controls.Add(this.userButton2);
+ this.Controls.Add(this.userButton1);
+ this.Name = "Form1";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "HslCommunication同步网络测试工具";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private HslCommunication.Controls.UserButton userButton1;
+ private HslCommunication.Controls.UserButton userButton2;
+ private System.Windows.Forms.TreeView treeView1;
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label_timeSpend;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.TextBox textBox4;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.Label label4;
+ private HslCommunication.Controls.UserButton userButton3;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label7;
+ private HslCommunication.Controls.UserButton userButton4;
+ }
+}
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/Form1.cs b/HslCommunicationNetTestTool/Form1.cs
new file mode 100644
index 0000000..db911cd
--- /dev/null
+++ b/HslCommunicationNetTestTool/Form1.cs
@@ -0,0 +1,169 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Newtonsoft.Json.Linq;
+using HslCommunication;
+
+namespace HslCommunicationNetTestTool
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+
+ private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
+ {
+ if (treeView1.SelectedNode.Tag is HslCommunication.Enthernet.NetSimplifyClient client)
+ {
+ CurrentClient = client;
+ label7.Text = "选择连接:" + treeView1.SelectedNode.Text;
+ }
+ }
+
+ private HslCommunication.Enthernet.NetSimplifyClient CurrentClient { get; set; }
+ private List List { get; set; }
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ // 加载配置,如果存在的话
+ string saveStr = Settings1.Default.Connects;
+ if (!string.IsNullOrEmpty(saveStr))
+ {
+ ClassNetSettings[] settings = JArray.Parse(saveStr).ToObject();
+
+ TreeNode root = treeView1.Nodes[0];
+
+ foreach (var m in settings)
+ {
+ string name = $"{m.IpAddress} [{m.IpPort}]";
+ TreeNode node = new TreeNode(name);
+ node.Tag = new HslCommunication.Enthernet.NetSimplifyClient(
+ new System.Net.IPEndPoint(System.Net.IPAddress.Parse(m.IpAddress),
+ int.Parse(m.IpPort)))
+ {
+ ConnectTimeout = int.Parse(m.TimeOut),
+ KeyToken = new Guid(m.Token),
+ };
+ node.ToolTipText = m.Guid;
+
+ root.Nodes.Add(node);
+ }
+
+ root.Expand();
+ List = new List(settings);
+ }
+
+ if (List == null) List = new List();
+ }
+
+ private void Form1_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ Settings1.Default.Connects = JArray.FromObject(List).ToString();
+ Settings1.Default.Save();
+
+ }
+
+ private void userButton1_Click(object sender, EventArgs e)
+ {
+ if (treeView1.Nodes[0].IsSelected)
+ {
+ // 新增端口操作
+ using (FormCreateClient form = new FormCreateClient())
+ {
+ if (form.ShowDialog() == DialogResult.OK)
+ {
+ HslCommunication.Enthernet.NetSimplifyClient client = form.Client;
+
+ ClassNetSettings setting = new ClassNetSettings()
+ {
+ Guid = Guid.NewGuid().ToString(),
+ IpAddress = form.IpAddress,
+ IpPort = form.Port,
+ Token = form.Token,
+ TimeOut = form.ConnectTimeout,
+ };
+
+ string name = $"{form.IpAddress} [{form.Port}]";
+ TreeNode node = new TreeNode(name);
+ node.Tag = client;
+ treeView1.Nodes[0].Nodes.Add(node);
+
+ List.Add(setting);
+ }
+ }
+ }
+ }
+
+ private void userButton2_Click(object sender, EventArgs e)
+ {
+ // 删除端口操作
+ if (ReferenceEquals(treeView1.SelectedNode.Parent, treeView1.Nodes[0]))
+ {
+ if (treeView1.SelectedNode.Tag is HslCommunication.Enthernet.NetSimplifyClient client)
+ {
+ List.RemoveAll(match => match.Guid == treeView1.SelectedNode.ToolTipText);
+ treeView1.SelectedNode.Parent.Nodes.Remove(treeView1.SelectedNode);
+ }
+ }
+ }
+
+ private void userButton3_Click(object sender, EventArgs e)
+ {
+ if (CurrentClient != null)
+ {
+ try
+ {
+ NetHandle handle = 0;
+ if (textBox1.Text.IndexOf(".") < 0)
+ {
+ // 纯数字
+ handle = int.Parse(textBox1.Text);
+ }
+ else
+ {
+ string[] values = textBox1.Text.Split('.');
+ handle = new NetHandle(byte.Parse(values[0]), byte.Parse(values[1]), ushort.Parse(values[2]));
+ }
+
+ int count = int.Parse(textBox4.Text);
+
+ DateTime start = DateTime.Now;
+
+ for (int i = 0; i < count; i++)
+ {
+
+ OperateResultString resultString = CurrentClient.ReadFromServer(handle, textBox2.Text);
+
+ if (resultString.IsSuccess)
+ {
+ textBox3.AppendText(resultString.Content + Environment.NewLine);
+ }
+ else
+ {
+ textBox3.AppendText("读取失败:" + resultString.Message + Environment.NewLine);
+ }
+ }
+
+ label_timeSpend.Text = (DateTime.Now - start).TotalSeconds.ToString("F3");
+ }
+ catch(Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+ }
+
+ private void userButton4_Click(object sender, EventArgs e)
+ {
+ textBox3.Clear();
+ }
+ }
+}
diff --git a/HslCommunicationNetTestTool/Form1.resx b/HslCommunicationNetTestTool/Form1.resx
new file mode 100644
index 0000000..7080a7d
--- /dev/null
+++ b/HslCommunicationNetTestTool/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/FormCreateClient.Designer.cs b/HslCommunicationNetTestTool/FormCreateClient.Designer.cs
new file mode 100644
index 0000000..16df067
--- /dev/null
+++ b/HslCommunicationNetTestTool/FormCreateClient.Designer.cs
@@ -0,0 +1,160 @@
+namespace HslCommunicationNetTestTool
+{
+ partial class FormCreateClient
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.label1 = new System.Windows.Forms.Label();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.label2 = new System.Windows.Forms.Label();
+ this.textBox3 = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.textBox4 = new System.Windows.Forms.TextBox();
+ this.label4 = new System.Windows.Forms.Label();
+ this.userButton1 = new HslCommunication.Controls.UserButton();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(21, 27);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(47, 12);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Ip 地址";
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(90, 24);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(284, 21);
+ this.textBox1.TabIndex = 1;
+ this.textBox1.Text = "127.0.0.1";
+ //
+ // textBox2
+ //
+ this.textBox2.Location = new System.Drawing.Point(90, 53);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(284, 21);
+ this.textBox2.TabIndex = 3;
+ this.textBox2.Text = "10000";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(21, 56);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(41, 12);
+ this.label2.TabIndex = 2;
+ this.label2.Text = "端口号";
+ //
+ // textBox3
+ //
+ this.textBox3.Location = new System.Drawing.Point(90, 82);
+ this.textBox3.Name = "textBox3";
+ this.textBox3.Size = new System.Drawing.Size(284, 21);
+ this.textBox3.TabIndex = 5;
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(21, 85);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(29, 12);
+ this.label3.TabIndex = 4;
+ this.label3.Text = "令牌";
+ //
+ // textBox4
+ //
+ this.textBox4.Location = new System.Drawing.Point(90, 111);
+ this.textBox4.Name = "textBox4";
+ this.textBox4.Size = new System.Drawing.Size(284, 21);
+ this.textBox4.TabIndex = 7;
+ this.textBox4.Text = "5000";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(21, 114);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(65, 12);
+ this.label4.TabIndex = 6;
+ this.label4.Text = "超时(毫秒)";
+ //
+ // userButton1
+ //
+ this.userButton1.BackColor = System.Drawing.Color.Transparent;
+ this.userButton1.CustomerInformation = "";
+ this.userButton1.EnableColor = System.Drawing.Color.FromArgb(((int)(((byte)(190)))), ((int)(((byte)(190)))), ((int)(((byte)(190)))));
+ this.userButton1.Font = new System.Drawing.Font("微软雅黑", 9F);
+ this.userButton1.Location = new System.Drawing.Point(166, 147);
+ this.userButton1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+ this.userButton1.Name = "userButton1";
+ this.userButton1.Size = new System.Drawing.Size(78, 25);
+ this.userButton1.TabIndex = 8;
+ this.userButton1.UIText = "确定";
+ this.userButton1.Click += new System.EventHandler(this.userButton1_Click);
+ //
+ // FormCreateClient
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(412, 185);
+ this.Controls.Add(this.userButton1);
+ this.Controls.Add(this.textBox4);
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.textBox3);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.textBox2);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.textBox1);
+ this.Controls.Add(this.label1);
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "FormCreateClient";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.Text = "FormCreateClient";
+ this.Load += new System.EventHandler(this.FormCreateClient_Load);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TextBox textBox4;
+ private System.Windows.Forms.Label label4;
+ private HslCommunication.Controls.UserButton userButton1;
+ }
+}
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/FormCreateClient.cs b/HslCommunicationNetTestTool/FormCreateClient.cs
new file mode 100644
index 0000000..22f013f
--- /dev/null
+++ b/HslCommunicationNetTestTool/FormCreateClient.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace HslCommunicationNetTestTool
+{
+ public partial class FormCreateClient : Form
+ {
+ public FormCreateClient()
+ {
+ InitializeComponent();
+ }
+
+ private void FormCreateClient_Load(object sender, EventArgs e)
+ {
+ textBox3.Text = Guid.Empty.ToString();
+ }
+
+ private void userButton1_Click(object sender, EventArgs e)
+ {
+
+ try
+ {
+ Client = new HslCommunication.Enthernet.NetSimplifyClient(
+ new System.Net.IPEndPoint(System.Net.IPAddress.Parse(textBox1.Text), int.Parse(textBox2.Text)))
+ {
+ KeyToken = new Guid(textBox3.Text),
+ ConnectTimeout = int.Parse(textBox4.Text),
+ };
+
+ IpAddress = textBox1.Text;
+ Port = textBox2.Text;
+ Token = textBox3.Text;
+ ConnectTimeout = textBox4.Text;
+
+ DialogResult = DialogResult.OK;
+ }
+ catch(Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+
+ public string IpAddress { get; private set; }
+ public string Port { get; private set; }
+ public string Token { get; private set; }
+ public string ConnectTimeout { get; private set; }
+
+
+
+ public HslCommunication.Enthernet.NetSimplifyClient Client { get; private set; }
+ }
+}
diff --git a/HslCommunicationNetTestTool/FormCreateClient.resx b/HslCommunicationNetTestTool/FormCreateClient.resx
new file mode 100644
index 0000000..7080a7d
--- /dev/null
+++ b/HslCommunicationNetTestTool/FormCreateClient.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/HslCommunicationNetTestTool.csproj b/HslCommunicationNetTestTool/HslCommunicationNetTestTool.csproj
new file mode 100644
index 0000000..1b4883a
--- /dev/null
+++ b/HslCommunicationNetTestTool/HslCommunicationNetTestTool.csproj
@@ -0,0 +1,106 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {1ACA04D4-BBC0-417D-B06C-14EE030239F2}
+ WinExe
+ HslCommunicationNetTestTool
+ HslCommunicationNetTestTool
+ v3.5
+ 512
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\HslCommunication.3.17.11\lib\HslCommunication.dll
+
+
+ ..\packages\Newtonsoft.Json.10.0.3\lib\net35\Newtonsoft.Json.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+ Form
+
+
+ FormCreateClient.cs
+
+
+
+
+ True
+ True
+ Settings1.settings
+
+
+ Form1.cs
+
+
+ FormCreateClient.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+ SettingsSingleFileGenerator
+ Settings1.Designer.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/Program.cs b/HslCommunicationNetTestTool/Program.cs
new file mode 100644
index 0000000..95dd672
--- /dev/null
+++ b/HslCommunicationNetTestTool/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace HslCommunicationNetTestTool
+{
+ static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/HslCommunicationNetTestTool/Properties/AssemblyInfo.cs b/HslCommunicationNetTestTool/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a29dbeb
--- /dev/null
+++ b/HslCommunicationNetTestTool/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("HslCommunicationNetTestTool")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HslCommunicationNetTestTool")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("1aca04d4-bbc0-417d-b06c-14ee030239f2")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
+// 方法是按如下所示使用“*”: :
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/HslCommunicationNetTestTool/Properties/Resources.Designer.cs b/HslCommunicationNetTestTool/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..0a686d5
--- /dev/null
+++ b/HslCommunicationNetTestTool/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace HslCommunicationNetTestTool.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HslCommunicationNetTestTool.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 覆盖当前线程的 CurrentUICulture 属性
+ /// 使用此强类型的资源类的资源查找。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/HslCommunicationNetTestTool/Properties/Resources.resx b/HslCommunicationNetTestTool/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/HslCommunicationNetTestTool/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/Properties/Settings.Designer.cs b/HslCommunicationNetTestTool/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..02b36e9
--- /dev/null
+++ b/HslCommunicationNetTestTool/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace HslCommunicationNetTestTool.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/HslCommunicationNetTestTool/Properties/Settings.settings b/HslCommunicationNetTestTool/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/HslCommunicationNetTestTool/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/HslCommunicationNetTestTool/Settings1.Designer.cs b/HslCommunicationNetTestTool/Settings1.Designer.cs
new file mode 100644
index 0000000..718eb30
--- /dev/null
+++ b/HslCommunicationNetTestTool/Settings1.Designer.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace HslCommunicationNetTestTool {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")]
+ internal sealed partial class Settings1 : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings1 defaultInstance = ((Settings1)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings1())));
+
+ public static Settings1 Default {
+ get {
+ return defaultInstance;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("[]")]
+ public string Connects {
+ get {
+ return ((string)(this["Connects"]));
+ }
+ set {
+ this["Connects"] = value;
+ }
+ }
+ }
+}
diff --git a/HslCommunicationNetTestTool/Settings1.settings b/HslCommunicationNetTestTool/Settings1.settings
new file mode 100644
index 0000000..6eedead
--- /dev/null
+++ b/HslCommunicationNetTestTool/Settings1.settings
@@ -0,0 +1,9 @@
+
+
+
+
+
+ []
+
+
+
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/app.config b/HslCommunicationNetTestTool/app.config
new file mode 100644
index 0000000..0800cd6
--- /dev/null
+++ b/HslCommunicationNetTestTool/app.config
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+ []
+
+
+
+
\ No newline at end of file
diff --git a/HslCommunicationNetTestTool/packages.config b/HslCommunicationNetTestTool/packages.config
new file mode 100644
index 0000000..bb6d330
--- /dev/null
+++ b/HslCommunicationNetTestTool/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Public/HslCommunication.dll b/Public/HslCommunication.dll
deleted file mode 100644
index c114b66..0000000
Binary files a/Public/HslCommunication.dll and /dev/null differ
diff --git a/Public/HslCommunication.xml b/Public/HslCommunication.xml
deleted file mode 100644
index 19e6ae6..0000000
--- a/Public/HslCommunication.xml
+++ /dev/null
@@ -1,5228 +0,0 @@
-
-
-
- HslCommunication
-
-
-
-
- 一个正方形图形选择窗口,可以获取指定的分辨率
-
-
-
-
- 实例化一个对象
-
-
-
-
- 是否有图片存在
-
-
-
-
- 已选择的图形大小
-
-
-
-
- 在控件显示的图片的大小,按照比例缩放以后
-
-
-
-
- 增加一张图片的路径
-
-
-
-
-
- 获取指定大小的图片,该图片将会按照比例压缩
-
- 图片的横向分辨率
- 缩放后的图形
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- 内存队列的基类
-
-
-
-
- 字节数据流
-
-
-
-
- 数据的长度
-
-
-
-
- 数据数组变动时的数据锁
-
-
-
-
- 用于从保存的数据对象初始化的
-
-
-
-
-
-
- 获取原本的数据字节
-
-
-
-
-
- 一个内存队列缓存的类,数据类型为Int64
-
-
-
-
- 数据的本身面貌
-
-
-
-
- 实例化一个数据对象
-
-
-
-
-
-
- 用于从保存的数据对象初始化的
-
-
-
-
-
-
- 线程安全的添加数据
-
- 值
-
-
-
- 一个内存队列缓存的类,数据类型为Int32
-
-
-
-
- 数据的本身面貌
-
-
-
-
- 实例化一个数据对象
-
-
-
-
-
-
- 用于从保存的数据对象初始化的
-
-
-
-
-
-
- 线程安全的添加数据
-
- 值
-
-
-
- 安全的获取数组队列
-
-
-
-
-
- 一个自定义的支持序列化反序列化的异常类,具体用法参照第四版《CLR Via C#》P414
-
-
-
-
-
- 用于反序列化的
-
-
-
-
- 消息
-
-
-
-
- 实例化一个异常对象
-
-
-
-
-
-
- 实例化一个异常对象
-
-
-
-
-
-
-
- 获取存储对象的序列化数据
-
-
-
-
-
-
- 获取描述当前异常的消息
-
-
-
-
- 确定指定的object是否等于当前的object
-
-
-
-
-
-
- 用作特定类型的哈希函数
-
-
-
-
-
- 异常消息基类
-
-
-
-
- 获取消息文本
-
-
-
-
- 显示作者一些信息的类,应当在软件系统中提供一处链接显示原作者信息,或者以彩蛋方式实现
-
-
-
-
- 实例化一个窗口,显示作者的相关信息
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- 用来测试版软件授权的窗口
-
-
-
-
- 实例化授权注册窗口
-
-
- 提示关于怎么获取注册码的信息
- 加密的方法
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- 一个用于消息弹出显示的类
-
-
-
-
- 新增一个显示的弹出窗口
-
-
-
-
-
- 重置所有弹出窗口的位置
-
-
-
-
- 实例化一个窗口信息弹出的对象
-
-
-
-
- 实例化一个窗口信息弹出的对象
-
- 需要显示的文本
-
-
-
- 实例化一个窗口信息弹出的对象
-
- 需要显示的文本
- 文本的颜色
-
-
-
- 实例化一个窗口信息弹出的对象
-
- 需要显示的文本
- 文本的颜色
- 指定窗口多少时间后消失,单位毫秒
-
-
-
- 窗体的位置进行向上调整
-
-
-
-
- 窗体的位置进行向上调整
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- 系统框架支持的一些常用的动画特效
-
-
-
-
- 最小的时间片段
-
-
-
-
- 调整控件背景色
-
- 控件
- 设置的颜色
- 时间
-
-
-
- 软件授权类
-
-
-
-
- 实例化一个软件授权类
-
-
-
-
- 注册码描述文本
-
-
-
-
- 是否正式发行版,是的话就取消授权
-
-
-
-
- 指示是否加载过文件信息
-
-
-
-
- 指示系统是否处于试用运行
-
-
-
-
- 获取本机的机器码
-
-
-
-
-
- 获取需要保存的数据内容
-
-
-
-
-
- 从字符串加载数据
-
-
-
-
-
- 使用特殊加密算法加密数据
-
-
-
-
- 使用特殊解密算法解密数据
-
-
-
-
- 检查该注册码是否是正确的注册码
-
-
- 数据加密的方法,必须用户指定
- 是否注册成功
-
-
-
- 检测授权是否成功
-
- 数据加密的方法,必须用户指定
- 是否成功授权
-
-
-
- 获取本计算机唯一的机器码
-
-
-
-
-
- 文件存储功能的基类,包含了文件存储路径,存储方法等
-
-
-
-
- 一个用于读写同步的混合线程锁
-
-
-
-
- 获取需要保存的数据,需要重写实现
-
-
-
-
-
- 从字符串加载数据,需要重写实现
-
- 字符串数据
-
-
-
- 不使用解密方法从文件读取数据
-
-
-
-
- 使用用户自定义的解密方法从文件读取数据
-
- 用户自定义的解密方法
-
-
-
- 不使用加密方法保存数据到文件
-
-
-
-
- 使用用户自定义的加密方法保存数据到文件
-
- 用户自定义的加密方法
-
-
-
- 文件存储的路径
-
-
-
-
- 日志记录类
-
-
-
-
- 一个软件基础类,提供常用的一些静态方法
-
-
-
-
- 获取文件的md5码
-
-
-
-
-
-
- 获取数据流的md5码
-
- 数据流,可以是内存流,也可以是文件流
-
-
-
-
- 获取内存图片的md5码
-
- 内存图片
-
-
-
-
- 从一个字节大小返回带单位的描述
-
-
-
-
-
-
- 获取一个枚举类型的所有枚举值,可直接应用于组合框数据
-
- 枚举的类型值
- 枚举值数组
-
-
-
- 一个泛型方法,提供json对象的数据读取
-
- 读取的泛型
- json对象
- 值名称
- 默认值
-
-
-
-
- 一个泛型方法,提供json对象的数据写入
-
- 写入的泛型
- json对象
- 值名称
- 值数据
-
-
-
- 显示一个完整的错误信息
-
-
-
-
-
-
- 获取一个异常的完整错误信息
-
-
-
-
-
-
-
- 字节数据转化成16进制表示的字符串
-
- 字节数组
- 返回的字符串
-
-
-
-
- 字符串数据转化成16进制表示的字符串
-
- 输入的字符串数据
- 返回的字符串
-
-
-
-
- 设置或获取系统框架的版本号
-
-
-
-
- 使用序列化反序列化深度克隆一个对象
-
-
-
-
-
-
-
- 软件的邮箱类,用于发送邮箱数据,连续发送10次失败则禁止发送
-
-
-
-
- 系统连续发送失败的次数,为了不影响系统,连续三次失败就禁止发送
-
-
-
-
- 系统提供一个默认的163邮箱发送账号,只要更改接收地址即可发送服务,可能会被拦截
-
-
-
-
- 系统提供一个默认的QQ邮箱发送账号,只要更改接收地址即可发送服务,发送成功概率比较高
-
-
-
-
- 实例化一个邮箱发送类,需要指定初始化信息
-
- 初始化的方法
- 发送地址,应该和账户匹配
- 邮件接收地址
-
-
-
- 系统的邮件发送客户端
-
-
-
-
- 发送邮件的地址
-
-
-
-
- 邮件发送的地址
-
-
-
-
- 发生BUG至邮件地址,需要提前指定发送地址,否则失败
-
- 异常的BUG,同样试用兼容类型
- 是否发送成功,内容不正确会被视为垃圾邮件
-
-
-
- 发送邮件至地址,需要提前指定发送地址,否则失败
-
- 邮件主题
- 邮件内容
- 是否发送成功,内容不正确会被视为垃圾邮件
-
-
-
- 发生BUG至邮件地址,需要提前指定发送地址,否则失败
-
- 异常的BUG,同样试用兼容类型
- 额外信息
- 是否发送成功,内容不正确会被视为垃圾邮件
-
-
-
- 发送邮件的方法,默认发送别名,优先级,是否HTML
-
- 接收地址
- 邮件主题
- 邮件内容
- 是否发送成功,内容不正确会被视为垃圾邮件
-
-
-
- 发送邮件的方法,需要提供完整的参数信息
-
- 发送地址
- 发送别名
- 接收地址
- 邮件主题
- 邮件内容
- 优先级
- 邮件内容是否是HTML语言
- 发生是否成功,内容不正确会被视为垃圾邮件
-
-
-
- 一个简单通用的消息队列
-
- 类型
-
-
-
- 所有临时存储的数据
-
-
-
-
- 临时消息存储的最大条数,必须大于10
-
-
-
-
- 获取最新添加进去的数据
-
-
-
-
- 将集合进行锁定
-
-
-
-
- 新增一条数据
-
-
-
-
- 获取存储字符串
-
-
-
-
-
- 获取加载字符串
-
-
-
-
-
- 系统的消息类,用来发送消息,和确认消息的
-
-
-
-
- 发送方名称
-
-
-
-
- 接收方名称
-
-
-
-
- 发送时间
-
-
-
-
- 发送的消息内容
-
-
-
-
- 消息是否已经被查看
-
-
-
-
- 一个用于自动流水号生成的类,必须指定保存的文件,实时保存来确认安全
-
-
-
-
- 实例化一个流水号生成的对象
-
- 流水号的头文本
- 流水号带的时间信息
- 流水号数字的标准长度,不够补0
- 流水号存储的文本位置
-
-
-
- 当前的生成序列号
-
-
-
-
- 流水号的文本头
-
-
-
-
- 时间格式默认年月日
-
-
-
-
- 流水号数字应该显示的长度
-
-
-
-
- 获取流水号的值
-
-
-
-
-
- 加载流水号
-
-
-
-
-
- 清除流水号计数,进行重新计数
-
-
-
-
- 获取流水号数据
-
-
-
-
-
- 获取流水号数据
-
- 指定一个新的文本头
-
-
-
-
- 高性能存储块
-
-
-
-
- 图形的方向
-
-
-
-
- 向上
-
-
-
-
- 向下
-
-
-
-
- 向左
-
-
-
-
- 向右
-
-
-
-
- 包含整型和字符串描述的数据类型
-
-
-
-
- 数量
-
-
-
-
- 描述
-
-
-
-
- 图形的呈现方式
-
-
-
-
- 直方图
-
-
-
-
- 饼图
-
-
-
-
- 折线图
-
-
-
-
- 静态类,包含了几个常用的画图方法,获取字符串,绘制小三角等
-
-
-
-
- 获取一个直方图
-
- 数据数组
- 宽度
- 高度
- 刻度划分等级
- 线条颜色
-
-
-
-
- 计算绘图时的相对偏移值
-
- 0-100分的最大值,就是指准备绘制的最大值
- 0-100分的最小值,就是指准备绘制的最小值
- 实际绘图区域的高度
- 需要绘制数据的当前值
- 相对于0的位置,还需要增加上面的偏值
-
-
-
- 绘制坐标系中的刻度线
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 根据指定的方向绘制一个箭头
-
-
-
-
-
-
-
-
-
- 根据数据生成一个可视化的图形
-
- 数据集合
- 需要绘制图形的宽度
- 需要绘制图形的高度
- 指定绘制成什么样子的图形
- 返回一个bitmap对象
-
-
-
- 字符串加密解密相关的自定义类
-
-
-
-
- 加密数据,采用对称加密的方式
-
- 待加密的数据
- 加密后的数据
-
-
-
- 加密数据,采用对称加密的方式
-
- 待加密的数据
- 密钥,长度为8,英文或数字
- 加密后的数据
-
-
-
- 解密过程,使用的是对称的加密
-
- 等待解密的字符
- 返回原密码,如果解密失败,返回‘解密失败’
-
-
-
- 解密过程,使用的是对称的加密
-
- 等待解密的字符
- 密钥,长度为8,英文或数字
- 返回原密码,如果解密失败,返回‘解密失败’
-
-
-
- 数据库操作的相关类,包含了常用的方法,避免大量的重复代码
-
-
-
-
- 普通的执行SQL语句,并返回影响行数,该方法应该放到try-catch代码块中
-
- 数据库的连接字符串
- sql语句,适合插入,更新,删除
- 返回受影响的行数
-
-
-
-
- 普通的执行SQL语句,并返回影响行数,该方法应该放到try-catch代码块中
-
- 数据库的连接对象
- sql语句,适合插入,更新,删除
- 返回受影响的行数
-
-
-
-
- 选择数据表的执行SQL语句,并返回最终数据表,该方法应该放到try-catch代码块中
-
- 数据库的连接字符串
- sql语句,选择数据表的语句
- 结果数据表
-
-
-
-
-
- 选择数据表的执行SQL语句,并返回最终数据表,该方法应该放到try-catch代码块中
-
- 数据库连接对象
- sql语句,选择数据表的语句
- 结果数据表
-
-
-
-
- 选择指定类型数据集合执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
-
- 数据库的连接字符串
- sql语句,选择数据表的语句
- 结果数据集合
-
-
-
-
-
- 选择指定类型数据集合执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
-
- 数据库的连接对象
- sql语句,选择数据表的语句
- 结果数据集合
-
-
-
-
-
- 更新指定类型数据执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
-
- 数据库的连接字符串
- sql语句,选择数据表的语句
- 结果数据
-
-
-
-
-
- 更新指定类型数据执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
-
- 数据库的连接对象
- sql语句,选择数据表的语句
- 结果数据
-
-
-
-
-
- 数据库对应类的读取接口
-
-
-
-
- 根据sdr对象初始化数据的方法
-
-
-
-
-
- 系统版本类,由三部分组成,包含了一个大版本,小版本,修订版,还有一个开发者维护的内部版
-
-
-
-
- 根据格式化字符串的版本号初始化
-
- 格式化的字符串,例如:1.0.0或1.0.0.0503
-
-
-
- 根据指定的数字实例化一个对象
-
- 主版本
- 次版本
- 修订版
-
-
-
- 根据指定的数字实例化一个对象
-
- 主版本
- 次版本
- 修订版
- 内部版本号
-
-
-
- 主版本
-
-
-
-
- 次版本
-
-
-
-
- 修订版
-
-
-
-
- 内部版本号,或者是版本号表示为年月份+内部版本的表示方式
-
-
-
-
- 根据格式化为支持返回的不同信息的版本号
- C返回1.0.0.0
- N返回1.0.0
- S返回1.0
-
- 格式化信息
-
-
-
-
- 获取版本号的字符串形式,如果内部版本号为0,则显示时不携带
-
-
-
-
-
- 判断是否相等
-
- 第一个版本
- 第二个版本
-
-
-
-
- 判断是否不相等
-
- 第一个版本号
- 第二个版本号
-
-
-
-
- 判断一个版本是否大于另一个版本
-
- 第一个版本
- 第二个版本
-
-
-
-
- 判断第一个版本是否小于第二个版本
-
-
-
-
-
-
-
- 判断两个实例是否相等
-
-
-
-
-
-
- 获取哈希值
-
-
-
-
-
- 版本信息类,用于展示版本发布信息
-
-
-
-
- 版本的发行日期
-
-
-
-
- 版本的更新细节
-
-
-
-
- 版本号
-
-
-
-
- 获取版本号
-
-
-
-
-
- 用于网络传递的信息头,使用上等同于int
-
-
-
-
- 赋值操作,可以直接赋值int数据
-
-
-
-
-
- 也可以赋值给int数据
-
-
-
-
-
- 判断是否相等
-
- 第一个数
- 第二个数
-
-
-
-
- 判断是否不相等
-
-
-
-
-
-
-
- 两个数值相加
-
-
-
-
-
-
-
- 两个数值相减
-
-
-
-
-
-
-
- 判断是否小于另一个数值
-
-
-
-
-
-
-
- 判断是否大于另一个数值
-
-
-
-
-
-
-
- 初始化一个暗号对象
-
-
-
-
- 根据三个值来初始化暗号对象
-
- 主暗号
- 次暗号
- 暗号编号
-
-
-
- 完整的暗号值
-
-
-
-
- 主暗号分类0-255
-
-
-
-
- 次要的暗号分类0-255
-
-
-
-
- 暗号的编号分类0-65535
-
-
-
-
- 完整的暗号值
-
-
-
-
- 主暗号分类0-255
-
-
-
-
- 次要的暗号分类0-255
-
-
-
-
- 暗号的编号分类0-65535
-
-
-
-
- 获取完整的暗号数据
-
-
-
-
-
- 判断两个实例是否相同
-
-
-
-
-
-
- 获取哈希值
-
-
-
-
-
- 用于本程序集访问通信的暗号说明
-
-
-
-
- 规定所有的网络传输指令头都为32字节
-
-
-
-
- 用于心跳程序的暗号信息
-
-
-
-
- 客户端退出消息
-
-
-
-
- 因为客户端达到上限而拒绝登录
-
-
-
-
- 允许客户端登录到服务器
-
-
-
-
- 说明发送的只是文本信息
-
-
-
-
- 发送的数据就是普通的字节数组
-
-
-
-
- 发送的数据就是普通的图片数据
-
-
-
-
- 发送的数据是一条异常的数据,字符串为异常消息
-
-
-
-
- 请求文件下载的暗号
-
-
-
-
- 请求文件上传的暗号
-
-
-
-
- 请求删除文件的暗号
-
-
-
-
- 文件校验成功
-
-
-
-
- 文件校验失败
-
-
-
-
- 文件保存失败
-
-
-
-
- 请求文件列表的暗号
-
-
-
-
- 请求子文件的列表暗号
-
-
-
-
- 不压缩数据字节
-
-
-
-
- 压缩数据字节
-
-
-
-
- 一个自定义的按钮控件
-
-
-
-
- 实例化一个按钮对象
-
-
-
-
- 设置或获取显示的文本
-
-
-
-
- 设置或获取显示文本的颜色
-
-
-
-
- 设置按钮的圆角
-
-
-
-
- 用来设置按钮的选中状态
-
-
-
-
- 已经弃用
-
-
-
-
- 已经弃用
-
-
-
-
- 按钮的背景色
-
-
-
-
- 按钮的背景色
-
-
-
-
- 鼠标挪动时的活动颜色
-
-
-
-
- 设置按钮的边框是否可见
-
-
-
-
- 存放用户需要保存的一些额外的信息
-
-
-
-
- 触发一次点击的事件
-
-
-
-
- 重绘数据区
-
-
-
-
-
- 必需的设计器变量。
-
-
-
-
- 清理所有正在使用的资源。
-
- 如果应释放托管资源,为 true;否则为 false。
-
-
-
- 设计器支持所需的方法 - 不要修改
- 使用代码编辑器修改此方法的内容。
-
-
-
-
- 一个时钟控件
-
-
-
-
- 实例化一个时钟控件
-
-
-
-
- 获取时钟的当前时间
-
-
-
-
- 获取或设置时钟指针的颜色
-
-
-
-
- 获取或设置时钟分钟指针颜色
-
-
-
-
- 获取或设置秒钟指针颜色
-
-
-
-
- 获取或设置时钟的个性化文本
-
-
-
-
- 字体
-
-
-
-
- 重绘控件显示
-
-
-
-
-
- 必需的设计器变量。
-
-
-
-
- 清理所有正在使用的资源。
-
- 如果应释放托管资源,为 true;否则为 false。
-
-
-
- 设计器支持所需的方法 - 不要
- 使用代码编辑器修改此方法的内容。
-
-
-
-
- 线程的协调逻辑状态
-
-
-
-
- 所有项完成
-
-
-
-
- 超时
-
-
-
-
- 任务取消
-
-
-
-
- 一个线程协调逻辑类,详细参考书籍《CLR Via C#》page:681
- 这个类可惜没有报告进度的功能
-
-
-
-
- 每次的操作任务开始前必须调用该方法
-
-
-
-
-
- 在一次任务处理好操作之后,必须调用该方法
-
-
-
-
- 该方法必须在发起所有的操作之后调用
-
- 回调方法
- 超时时间
-
-
-
- 超时的方法
-
-
-
-
-
- 取消任务的执行
-
-
-
-
- 生成一次报告
-
- 报告的状态
-
-
-
- 乐观的并发方法模型,具体参照《CLR Via C#》page:686
-
- 唯一的目标数据
- 修改数据的算法
-
-
-
-
- 一个用于高性能,乐观并发模型控制操作的类,允许一个方法(隔离方法)的安全单次执行
-
-
-
-
- 实例化一个对象,需要传入隔离执行的方法
-
- 隔离执行的方法
-
-
-
- 操作状态,0是未操作,1是操作中
-
-
-
-
- 需要操作的次数
-
-
-
-
- 启动线程池执行隔离方法
-
-
-
-
- 一个高性能的读写锁,支持写锁定,读灵活,读时写锁定,写时读锁定
-
-
-
-
- 返回本对象的描述字符串
-
- 对象的描述字符串
-
-
-
- 实例化一个读写锁的对象
-
-
-
-
- 释放资源
-
-
-
-
- 根据读写情况请求锁
-
- True为写请求,False为读请求
-
-
-
- 释放锁,将根据锁状态自动区分读写锁
-
-
-
-
- 一个简单的混合线程同步锁,采用了基元用户加基元内核同步构造实现
-
-
-
-
- 释放资源
-
-
-
-
- 基元用户模式构造同步锁
-
-
-
-
- 基元内核模式构造同步锁
-
-
-
-
- 获取锁
-
-
-
-
- 离开锁
-
-
-
-
- 一个用于多线程并发处理数据的模型类,适用于处理数据量非常庞大的情况
-
- 等待处理的数据类型
-
-
-
- 实例化一个数据处理对象
-
- 数据处理列表
- 数据操作方法,应该是相对耗时的任务
- 需要使用的线程数
-
-
-
- 操作总数,判定操作是否完成
-
-
-
-
- 判断是否所有的线程是否处理完成
-
-
-
-
- 准备启动的处理数据的线程数量
-
-
-
-
- 指示多线程处理是否在运行中,防止冗余调用
-
-
-
-
- 列表数据
-
-
-
-
- 需要操作的方法
-
-
-
-
- 一个双参数委托
-
-
-
-
-
-
- 用于报告进度的委托,当finish等于count时,任务完成
-
- 已完成操作数量
- 总数量
- 成功数量
- 失败数量
-
-
-
- 异常发生时事件
-
-
-
-
- 报告处理进度时发生
-
-
-
-
- 已处理完成数量,无论是否异常
-
-
-
-
- 处理完成并实现操作数量
-
-
-
-
- 处理过程中异常数量
-
-
-
-
- 用于触发事件的混合线程锁
-
-
-
-
- 指示处理状态是否为暂停状态
-
-
-
-
- 指示系统是否需要强制退出
-
-
-
-
- 在发生错误的时候是否强制退出后续的操作
-
-
-
-
- 启动多线程进行数据处理
-
-
-
-
- 暂停当前的操作
-
-
-
-
- 恢复暂停的操作
-
-
-
-
- 直接手动强制结束操作
-
-
-
-
- 在发生错误的时候是否强制退出后续的操作
-
-
-
-
- 一个双检锁的示例,适合一些占内存的静态数据对象,获取的时候才实例化真正的对象
-
-
-
-
- 一个高级的混合线程同步锁,采用了基元用户加基元内核同步构造实现,并包含了自旋和线程所有权
-
-
-
-
- 释放资源
-
-
-
-
- 基元用户模式构造同步锁
-
-
-
-
- 基元内核模式构造同步锁
-
-
-
-
- 控制自旋的一个字段
-
-
-
-
- 指出哪个线程拥有锁
-
-
-
-
- 指示锁拥有了多少次
-
-
-
-
- 获取锁
-
-
-
-
- 离开锁
-
-
-
-
- 文件传输客户端基类
-
-
-
-
- 服务器端的文件管理引擎终结点
-
-
-
-
- 删除服务器上的文件
-
- 文件的名称
-
-
-
-
-
-
-
- 基础下载信息
-
-
-
-
- 服务器的文件名称
- 下载的进度报告
- 数据源信息,决定最终存储到哪里去
-
-
-
-
- 上传文件给服务器
-
- 数据源,可以是文件名,也可以是数据流
- 在服务器保存的文件名,不包含驱动器路径
-
-
-
- 文件的描述
- 文件的上传人
- 汇报进度
-
-
-
-
- 负责分类文件传输的客户端,用来上传,下载文件信息
-
-
-
-
- 删除服务器的文件操作
-
- 文件名称,带后缀
- 第一大类
- 第二大类
- 第三大类
-
-
-
-
- 下载服务器的文件到本地的文件操作
-
- 文件名称,带后缀
- 第一大类
- 第二大类
- 第三大类
- 下载的进度报告
- 准备本地保存的名称
-
-
-
-
- 下载服务器的文件到本地的数据流中
-
- 文件名称,带后缀
- 第一大类
- 第二大类
- 第三大类
- 下载的进度报告
- 流数据
-
-
-
-
- 下载服务器的文件到本地的数据流中
-
- 文件名称,带后缀
- 第一大类
- 第二大类
- 第三大类
- 下载的进度报告
- 内存文件
-
-
-
-
- 上传本地的文件到服务器操作
-
- 本地的完整路径的文件名称
- 服务器存储的文件名称,带后缀
- 第一大类
- 第二大类
- 第三大类
- 文件的额外描述
- 文件的上传人
- 上传的进度报告
-
-
-
-
- 上传数据流到服务器操作
-
- 数据流内容
- 服务器存储的文件名称,带后缀
- 第一大类
- 第二大类
- 第三大类
- 文件的额外描述
- 文件的上传人
- 上传的进度报告
-
-
-
-
- 上传内存图片到服务器操作
-
- 内存图片,不能为空
- 服务器存储的文件名称,带后缀
- 第一大类
- 第二大类
- 第三大类
- 文件的额外描述
- 文件的上传人
- 上传的进度报告
-
-
-
-
-
- 根据三种分类信息,还原成在服务器的相对路径,包含文件
-
- 文件名称,包含后缀名
- 第一类
- 第二类
- 第三类
-
-
-
-
- 根据三种分类信息,还原成在服务器的相对路径,仅仅路径
-
- 第一类
- 第二类
- 第三类
-
-
-
-
- 获取指定路径下的所有的文档
-
- 获取得到的文件合集
- 第一大类
- 第二大类
- 第三大类
-
-
-
-
- 获取指定路径下的所有的文档
-
-
-
-
-
-
-
-
-
- 获取指定路径下的所有的文档
-
- 想要获取的队列
- 指令
- 第一大类
- 第二大类
- 第三大类
- 数组的类型
-
-
-
-
- 文件管理类服务器,负责服务器所有分类文件的管理,仅仅负责本地文件的存储
-
-
-
-
- 处理数据
-
-
-
-
-
- 初始化数据
-
-
-
-
- 检查文件夹
-
-
-
-
- 从网络套接字接收文件并移动到目标的文件夹中,如果结果异常,则结束通讯
-
-
-
-
-
-
-
-
-
-
-
-
-
- 用于接收上传文件时的临时文件夹,临时文件使用结束后会被删除
-
-
-
-
- 终极文件管理服务器,实现所有的文件分类管理,读写分离,不支持直接访问文件名
-
-
-
-
- 所有文件组操作的词典锁
-
-
-
-
- 词典的锁
-
-
-
-
- 获取当前目录的读写锁,如果没有会自动创建
-
- 相对路径名
- 读写锁
-
-
-
- 从套接字接收文件并保存,更新文件列表
-
- 套接字
- 保存的文件名
-
-
-
-
-
- 根据文件的显示名称转化为真实存储的名称
-
- 第一大类
- 第二大类
- 第三大类
- 文件显示名称
-
-
-
-
- 处理数据
-
-
-
-
-
- 基于TCP的服务器引擎端核心类
-
-
-
-
- 实例化一个网络服务器类对象
-
-
-
-
- 所支持的同时在线客户端的最大数量,商用限制1000个,最小10个
-
-
-
-
- 客户端在线信息显示的格式化文本,如果自定义,必须#开头,
- 示例:"#IP:{0} Name:{1}"
-
-
-
-
- 客户端在线信息缓存
-
-
-
-
- 一个计算上线下线的高性能缓存对象
-
-
-
-
- 计算所有客户端在线的信息
-
-
- 获取或设置服务器是否记录客户端上下线信息
-
-
-
-
- 所有在线客户端的数量
-
-
-
-
- 所有的客户端连接的核心对象
-
-
-
-
- 客户端数组操作的线程混合锁
-
-
-
-
- 初始化操作
-
-
-
-
- 关闭网络时的操作
-
-
-
-
- 服务器的异常,启动,等等一般消息产生的时候,出发此事件
-
-
-
-
- 客户端的上下限状态变更时触发,仅作为在线客户端识别
-
-
-
-
- 当客户端上线的时候,触发此事件
-
-
-
-
- 当客户端下线的时候,触发此事件
-
-
-
-
- 当接收到文本数据的时候,触发此事件
-
-
-
-
- 当接收到字节数据的时候,触发此事件
-
-
-
-
- 登录后的处理方法
-
-
-
-
-
- 服务器端用于数据发送文本的方法
-
- 数据发送对象
- 用户自定义的数据对象,如不需要,赋值为0
- 发送的文本
-
-
-
- 服务器端用于发送字节的方法
-
- 数据发送对象
- 用户自定义的数据对象,如不需要,赋值为0
- 实际发送的数据
-
-
-
- 服务端用于发送所有数据到所有的客户端
-
- 用户自定义的命令头
- 需要传送的实际的数据
-
-
-
- 服务端用于发送所有数据到所有的客户端
-
- 用户自定义的命令头
- 需要群发客户端的字节数据
-
-
-
- 根据客户端设置的别名进行发送消息
-
- 客户端上线的别名
- 用户自定义的命令头
- 需要传送的实际的数据
-
-
-
- 根据客户端设置的别名进行发送消息
-
- 客户端上线的别名
- 用户自定义的命令头
- 需要传送的实际的数据
-
-
-
- 数据处理中心
-
-
-
-
-
-
-
-
- 基于TCP通信的客户端核心类
-
-
-
-
- 客户端的核心连接块
-
-
-
-
- 客户端系统是否启动
-
-
-
-
- 重连接失败的次数
-
-
-
-
- 指示客户端是否处于正在连接服务器中
-
-
-
-
- 登录服务器的判断锁
-
-
-
-
- 客户端登录的标识名称,可以为ID号,也可以为登录名
-
-
-
-
- 远程服务器的IP地址和端口
-
-
-
-
- 服务器的时间,自动实现和服务器同步
-
-
-
-
- 系统与服务器的延时时间,单位毫秒
-
-
-
-
- 客户端启动成功的事件,重连成功也将触发此事件
-
-
-
-
- 连接失败时触发的事件
-
-
-
-
- 服务器的异常,启动,等等一般消息产生的时候,出发此事件
-
-
-
-
- 在客户端断开后并在重连服务器之前触发,用于清理系统资源
-
-
-
-
- 当接收到文本数据的时候,触发此事件
-
-
-
-
- 当接收到字节数据的时候,触发此事件
-
-
-
-
- 关闭该客户端引擎
-
-
-
-
- 启动客户端引擎,连接服务器系统
-
-
-
-
- 通信出错后的处理
-
-
-
-
-
-
- 服务器端用于数据发送文本的方法
-
- 用户自定义的命令头
- 发送的文本
-
-
-
- 服务器端用于发送字节的方法
-
- 用户自定义的命令头
- 实际发送的数据
-
-
-
- 客户端的数据处理中心
-
-
-
-
-
-
-
-
- 心跳线程的方法
-
-
-
-
- 用户同步访问数据的客户端类
- 在客户端设置参数后,调用方法即可成功读取服务器数据,甚至是文件
-
-
-
-
- 实例化一个客户端的对象,用于和服务器通信
-
- 服务器的通信地址
-
-
-
- 客户端向服务器进行请求,请求字符串数据
-
- 用户的指令头
- 发送数据
- 发送数据时的进度报告
- 接收数据时的进度报告
-
-
-
-
- 客户端向服务器进行请求,请求字节数据
-
- 用户的指令头
-
- 发送数据的进度报告
- 接收数据的进度报告
-
-
-
-
- 需要发送的底层数据
-
- 数据的指令头
- 用户的指令头
- 需要发送的底层数据
- 发送状态的进度报告,用于显示上传进度
- 接收状态的进度报告,用于显示下载进度
-
-
-
-
- 同步数据交换的服务器端类,先配置相关的参数,再启动系统
-
-
-
-
- 实例化一个对象
-
-
-
-
- 接收字符串信息的事件
-
-
-
-
- 接收字节信息的事件
-
-
-
-
- 关闭网络的操作
-
-
-
-
- 向指定的通信对象发送字符串数据
-
- 通信对象
- 用户的指令头
- 实际发送的字符串数据
-
-
-
- 向指定的通信对象发送字节数据
-
- 连接对象
- 用户的指令头
- 实际的数据
-
-
-
- 处理请求接收连接后的方法
-
-
-
-
-
- 处理异常的方法
-
-
-
-
-
-
- 数据处理中心
-
-
-
-
-
-
-
-
- 同步数据的接收的块
-
- 网络的套接字
-
-
-
- 用于服务器支持软件全自动更新升级的类
-
-
-
-
- 系统升级时客户端所在的目录,默认为C:\HslCommunication
-
-
-
-
- 系统的登录方法
-
-
-
-
-
- 一个用于UDP通信的类,服务器端用来接收所有客户端发送数据的功能
-
-
-
-
- 获取或设置一次接收时的数据长度,默认2KB数据长度
-
-
-
-
- 根据指定的端口启动Upd侦听
-
-
-
-
-
- 关闭引擎的操作
-
-
-
-
- 重新开始接收数据
-
-
-
-
-
-
- 数据处理中心
-
-
-
-
-
-
-
-
- 当接收到文本数据的时候,触发此事件
-
-
-
-
- 当接收到字节数据的时候,触发此事件
-
-
-
-
- UDP客户端的类,只负责发送数据到服务器,该数据经过封装
-
-
-
-
- 实例化对象,
-
-
-
-
-
- 发送字节数据到服务器
-
- 用户自定义的标记数据
- 字节数据
-
-
-
-
-
-
- 发送字符串数据到服务器
-
- 用户自定义的标记数据
- 字符串数据
-
-
-
-
-
-
- 异步状态的基类
-
-
-
-
- 传输数据的对象
-
-
-
-
- 获取远程的网络地址
-
-
-
-
-
- 发送数据的异步状态
-
-
-
-
- 发送的数据内容
-
-
-
-
- 已经发送长度
-
-
-
-
- 异步多客户端网络的对象
-
-
-
-
- 实例化一个对象
-
-
-
-
- IP地址
-
-
-
-
- 此连接对象连接的远程客户端
-
-
-
-
- 远程对象的别名
-
-
-
-
- 心跳验证的时间点
-
-
-
-
- 客户端的类型
-
-
-
-
- 客户端唯一的标识
-
-
-
-
- UDP通信中的远程端
-
-
-
-
- 指令头缓存
-
-
-
-
- 已经接收的指令头长度
-
-
-
-
- 数据内容缓存
-
-
-
-
- 已经接收的数据内容长度
-
-
-
-
- 清除本次的接收内容
-
-
-
-
- 超时操作的类 [a class use to indicate the time-out of the connection]
-
-
-
-
- 实例化对象
-
-
-
-
- 操作的开始时间
-
-
-
-
- 操作是否成功
-
-
-
-
- 延时的时间,单位毫秒
-
-
-
-
- 连接超时用的Socket
-
-
-
-
- 用于超时执行的方法
-
-
-
-
- 一个通用的日志接口
-
-
-
-
- 文件存储模式,1:单文件,2:根据大小,3:根据时间
-
-
-
-
- 存储之前引发的事件,允许额外的操作
-
-
-
-
- 自定义的消息记录
-
-
-
-
-
-
- 写入一条调试日志
-
-
-
-
-
- 写入一条解释性的信息
-
-
-
-
-
- 写入一条错误日志
-
-
-
-
-
- 写入一条异常信息
-
-
-
-
-
-
- 写入一条致命日志
-
-
-
-
-
- 写入一条信息日志
-
-
-
-
-
- 写入一行换行符
-
-
-
-
- 写入一条警告日志
-
-
-
-
-
- 设置日志的存储等级,高于该等级的才会被存储
-
-
-
-
-
- 获取已存在的日志文件名称
-
-
-
-
-
- 日志存储类的基类,提供一些基础的服务
-
-
-
-
- 文件读写锁
-
-
-
-
- 在存储到文件的时候将会触发的事件
-
-
-
-
- 日志存储模式,1:单文件,2:按大小存储,3:按时间存储
-
-
-
-
- 写入一条调试信息
-
-
-
-
-
- 写入一条信息
-
-
-
-
-
- 写入一条警告信息
-
-
-
-
-
- 写入一条错误消息
-
-
-
-
-
- 写入一条致命错误信息
-
-
-
-
-
- 写入一条异常信息
-
-
-
-
-
-
- 记录一条自定义的消息
-
-
-
-
-
-
- 写入一条解释性的消息,不需要带有回车键
-
-
-
-
-
- 写入一条换行符
-
-
-
-
- 设置日志的存储等级,高于该等级的才会被存储
-
-
-
-
-
- 获取要存储的文件的名称
-
-
-
-
-
- 返回检查的路径名称,将会包含反斜杠
-
-
-
-
-
-
- 释放资源
-
-
-
-
-
- 释放资源
-
-
-
-
- 带有存储消息的事件
-
-
-
-
-
-
-
-
-
- 日志文件输出模式
-
-
-
-
- 按每个小时生成日志文件
-
-
-
-
- 按每天生成日志文件
-
-
-
-
- 按每个月生成日志文件
-
-
-
-
- 按每季度生成日志文件
-
-
-
-
- 按每年生成日志文件
-
-
-
-
- 记录消息的等级
-
-
-
-
- 一条消息都不记录
-
-
-
-
- 记录致命等级及以上日志的消息
-
-
-
-
- 记录异常等级及以上日志的消息
-
-
-
-
- 记录警告等级及以上日志的消息
-
-
-
-
- 记录信息等级及以上日志的消息
-
-
-
-
- 记录调试等级及以上日志的信息
-
-
-
-
- 单个日志的记录信息
-
-
-
-
- 默认的无参构造器
-
-
-
-
- 单个记录信息的标识ID,程序重新运行时清空
-
-
-
-
- 消息的等级
-
-
-
-
- 线程ID
-
-
-
-
- 消息文本
-
-
-
-
- 消息发生的事件
-
-
-
-
- 日志查看器的窗口类,用于分析统计日志数据
-
-
-
-
- 实例化一个日志查看器的窗口
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- 一个用于日志分析的控件
-
-
-
-
- 实例化一个控件信息
-
-
-
-
- 设置日志的数据源
-
- 直接从日志文件中读到的数据或是来自网络的数据
-
-
-
- 从现有的日志中筛选数据
-
-
-
-
-
- 底层的数据分析筛选
-
-
-
-
-
-
-
- 必需的设计器变量。
-
-
-
-
- 清理所有正在使用的资源。
-
- 如果应释放托管资源,为 true;否则为 false。
-
-
-
- 设计器支持所需的方法 - 不要修改
- 使用代码编辑器修改此方法的内容。
-
-
-
-
- 日志类的管理器
-
-
-
-
- 存储文件的时候指示单文件存储
-
-
-
-
- 存储文件的时候指示根据文件大小存储
-
-
-
-
- 存储文件的时候指示根据日志时间来存储
-
-
-
-
- 日志文件的头标志
-
-
-
-
- 公开的一个静态变量,允许随意的设置
-
-
-
-
- 通过异常文本格式化成字符串用于保存或发送
-
-
-
-
-
-
-
- 一个日志组件,可以根据时间来区分不同的文件存储
-
-
-
-
- 实例化一个根据时间存储的日志组件
-
- 文件存储的路径
- 存储文件的间隔
-
-
-
- 当前正在存储的文件名称
-
-
-
-
- 文件的路径
-
-
-
-
- 文件的存储模式,默认按照年份来存储
-
-
-
-
- 获取需要保存的日志文件
-
-
-
-
-
- 获取所有的文件夹中的日志文件
-
-
-
-
-
- 根据文件的大小来存储日志信息
-
-
-
-
- 实例化一个根据文件大小生成新文件的
-
- 日志文件的保存路径
- 每个日志文件的最大大小,默认2M
-
-
-
- 当前正在存储的文件名称
-
-
-
-
- 获取需要保存的日志文件
-
-
-
-
-
- 获取之前保存的日志文件
-
-
-
-
-
- 获取一个新的默认的文件名称
-
-
-
-
-
- 返回所有的日志文件
-
-
-
-
-
- 单日志文件对象
-
-
-
-
- 实例化一个单文件日志的对象
-
-
-
-
-
-
- 单日志文件允许清空日志内容
-
-
-
-
- 获取单日志文件的所有保存记录
-
-
-
-
-
- 获取存储的文件的名称
-
-
-
-
-
- 获取所有的日志文件数组,对于单日志文件来说就只有一个
-
-
-
-
-
- 静态的方法支持类,提供一些网络的静态支持
-
-
-
-
- Socket传输中的缓冲池大小
-
-
-
-
- 检查是否超时的静态方法
-
- 数据封送对象
- 超时的时间
-
-
-
- 判断两个字节是否相同
-
- 第一个字节
- 第二个字节
-
-
-
-
- 判断两个数据的令牌是否相等
-
- 头指令
- 令牌
-
-
-
-
- 判断两个字节的指定部分是否相同
-
- 第一个字节
- 第一个字节的起始位置
- 第二个字节
- 第二个字节的起始位置
- 校验的长度
- 返回是否相等
-
-
-
-
- 读取socket数据的基础方法,只适合用来接收指令头,或是同步数据
-
- 通信对象
- 接收的长度
-
-
-
-
-
-
-
-
- 读取socket数据的基础方法,只适合用来接收指令头,或是同步数据
-
- 通信对象
- 接收的长度
- 用于报告接收进度的对象
- 是否按照百分比报告进度
- 是否回发接收数据长度
-
-
-
-
-
-
-
-
- 从socket套接字读取数据并写入流中,必然报告进度
-
- 通信对象
- stream
- 接收的长度
- 用于报告接收进度的对象
- 是否按照百分比报告进度
-
-
-
-
-
-
-
-
- 读取流并将数据写入socket
-
- 文件流
- 连接的套接字
- 返回的文件长度
- 发送的进度报告
-
-
-
-
-
-
-
-
- 检查数据是否接收完成并报告进度
-
- 套接字
- 对方需要接收的长度
- 报告的委托方法
- 是否按照百分比报告进度
-
-
-
-
-
- 生成终极传送指令的方法,所有的数据均通过该方法出来
-
- 命令头
- 自用自定义
- 令牌
- 字节数据
-
-
-
-
- 解析接收到数据,先解压缩后进行解密
-
-
-
-
-
-
- 获取发送字节数据的实际数据,带指令头
-
-
-
-
-
-
-
-
- 获取发送字节数据的实际数据,带指令头
-
-
-
-
-
-
-
-
- 根据字符串及指令头返回数据信息
-
-
-
-
-
-
-
- 一个网络通信类的基础类
-
-
-
-
- 用于通信工作的核心对象
-
-
-
-
- 分次接收的数据长度
-
-
-
-
- 检查超时的子线程
-
-
-
-
-
- 网络访问中的超时时间,单位:毫秒,默认值5000
-
-
-
-
- 当前对象的身份令牌,用来在网络通信中双向认证的依据
-
-
-
-
- 不带参数的委托
-
-
-
-
- 带一个参数的委托
-
- T1
-
-
-
-
- 带二个参数的委托
-
- T1
- T2
- object1
- object2
-
-
-
- 带三个参数的委托
-
- T1
- T2
- T3
- object1
- object2
- object3
-
-
-
- 日志保存类,默认为空
-
-
-
-
- 创建socket对象并尝试连接终结点,如果异常,则结束通信
-
- 网络套接字
- 网络终结点
- 结果对象
-
-
-
-
-
- 仅仅接收一定长度的字节数据,如果异常,则结束通信
-
- 套接字
- 字节数据
- 长度
- 结果对象
- 接收状态
- 是否根据百分比报告进度
- 是否回发进度
- 是否进行超时检查
- 假设发生异常,应该携带什么信息
-
-
-
-
- 仅仅将数据发送到socket对象上去,如果异常,则结束通信
-
-
-
-
-
-
-
-
-
- 确认对方是否已经接收完成数据,如果异常,则结束通信
-
-
-
-
-
-
-
-
-
-
- 检查令牌是否正确,如果不正确,结束网络通信
-
- 套接字
- 头子令
- 令牌
- 结果对象
-
-
-
-
- 将文件数据发送至套接字,如果结果异常,则结束通讯
-
-
-
-
-
-
-
-
-
-
-
- 从套接字中接收一个文件数据,如果结果异常,则结束通讯
-
-
-
-
-
-
-
-
-
-
-
- 获取错误的用于显示的信息
-
-
-
-
-
-
-
- 客户端服务端都拥有的一些方法
-
-
-
-
- 发送数据的方法
-
- 通信用的核心对象
-
-
-
-
- 发送回发方法
-
-
-
-
-
- 重新开始接收下一次的数据传递
-
- 网络状态
- 是否触发数据处理
-
-
-
- 指令头接收方法
-
-
-
-
-
- 接收出错的时候进行处理
-
-
-
-
-
-
- 数据内容接收方法
-
-
-
-
-
- [自校验] 发送字节数据并确认对方接收完成数据,如果结果异常,则结束通讯
-
- 网络套接字
- 头指令
- 用户指令
- 发送的数据
- 用于返回的结果
- 发送的进度报告
- 失败时存储的额外描述信息
-
-
-
-
- [自校验] 发送字节数据并确认对方接收完成数据,如果结果异常,则结束通讯
-
- 网络套接字
- 用户指令
- 发送的数据
- 用于返回的结果
- 发送的进度报告
- 异常时记录到日志的附加信息
-
-
-
-
- [自校验] 直接发送字符串数据并确认对方接收完成数据,如果结果异常,则结束通讯
-
- 网络套接字
- 用户指令
- 发送的数据
- 用于返回的结果
- 发送的进度报告
-
-
-
-
-
- [自校验] 将文件数据发送至套接字,具体发送细节将在继承类中实现,如果结果异常,则结束通讯
-
- 套接字
- 文件名称,文件必须存在
- 远程端的文件名称
- 文件的额外标签
- 文件的上传人
- 操作结果对象
- 发送进度报告
-
-
-
-
-
- [自校验] 将流数据发送至套接字,具体发送细节将在继承类中实现,如果结果异常,则结束通讯
-
- 套接字
- 文件名称,文件必须存在
- 远程端的文件名称
- 文件的额外标签
- 文件的上传人
- 操作结果对象
- 发送进度报告
-
-
-
-
-
- [自校验] 接收一条完整的同步数据,包含头子节和内容字节,基础的数据,如果结果异常,则结束通讯
-
- 套接字
- 头子节
- 内容字节
- 结果
- 接收进度反馈
- 失败时用于显示的字符串
-
- result
-
-
-
- [自校验] 从网络中接收一个字符串数据,如果结果异常,则结束通讯
-
- 套接字
- 接收的用户数据
- 接收的字节数据
- 结果信息对象
- 接收数据时的进度报告
- 失败时记录日志的字符串
-
-
-
-
- [自校验] 从网络中接收一串字节数据,如果结果异常,则结束通讯
-
- 套接字
- 接收的用户数据
- 接收的字节数据
- 结果信息对象
- 失败时记录日志的字符串
-
-
-
-
- [自校验] 从套接字中接收文件头信息
-
-
-
-
-
-
-
-
-
-
-
-
- [自校验] 从网络中接收一个文件,如果结果异常,则结束通讯
-
- 网络套接字
- 接收文件后保存的文件名
- 文件在对方电脑上的文件名
- 文件大小
- 文件的标识
- 文件的上传人
- 结果信息对象
- 接收进度报告
- 失败时的记录日志字符串
-
-
-
-
- [自校验] 从网络中接收一个文件,写入数据流,如果结果异常,则结束通讯
-
- 网络套接字
- 等待写入的数据流
- 文件在对方电脑上的文件名
- 文件大小
- 文件的标识
- 文件的上传人
- 结果信息对象
- 接收进度报告
- 失败时的记录日志字符串
-
-
-
-
- 删除文件的操作
-
-
-
-
-
-
- 预处理文件夹的名称,除去文件夹名称最后一个'\',如果有的话
-
- 文件夹名称
-
-
-
-
- 数据处理中心,应该继承重写
-
- 连接状态
- 协议头
- 用户自定义
- 数据内容
-
-
-
- 所有服务器类对象的基类,添加了一些服务器属性
-
-
-
-
- 服务器引擎是否启动
-
-
-
-
- 异步传入的连接申请请求
-
-
-
-
-
- 用于登录的回调方法
-
- socket对象
-
-
-
- 服务器启动时额外的初始化信息
-
-
-
-
- 启动服务器的引擎
-
- 指定一个端口号
-
-
-
- 服务器关闭的时候需要做的事情
-
-
-
-
- 关闭服务器的引擎
-
-
-
-
- 文件服务器的基类,提供了对文件的基本操作
-
-
-
-
- 所有文件操作的词典锁
-
-
-
-
- 词典的锁
-
-
-
-
- 获取当前文件的读写锁,如果没有会自动创建
-
- 完整的文件路径
- 读写锁
-
-
-
- 接收本次操作的信息头数据
-
- 网络套接字
- 命令
- 文件名
- 第一大类
- 第二大类
- 第三大类
- 结果对象
- 失败的字符串
-
-
-
-
- 获取一个随机的文件名,由GUID码和随机数字组成
-
-
-
-
-
- 返回服务器的绝对路径
-
-
-
-
-
-
-
-
- 返回服务器的绝对路径
-
-
-
-
-
-
-
-
-
- 返回相对路径的名称
-
-
-
-
-
-
-
-
-
- 移动一个文件到新的文件去
-
-
-
-
-
-
-
- 删除文件并回发确认信息,如果结果异常,则结束通讯
-
-
-
-
-
-
-
-
- 服务器启动时的操作
-
-
-
-
- 检查文件夹是否存在,不存在就创建
-
-
-
-
- 文件所存储的路径
-
-
-
-
- 获取文件夹的所有文件列表
-
- 第一大类
- 第二大类
- 第三大类
-
-
-
-
- 获取文件夹的所有文件夹列表
-
- 第一大类
- 第二大类
- 第三大类
-
-
-
-
- 文件集容器,绑定一个文件夹的文件信息组
-
-
-
-
- 实例化一个新的数据管理容器
-
- 日志记录对象,可以为空
-
-
-
-
- 包含所有文件列表信息的json文本缓存
-
-
-
-
- 获取文件的数量
-
-
-
-
- 当文件数量发生变化的时候触发的事件
-
-
-
-
- 下载文件时调用
-
-
-
-
-
-
- 上传文件时掉用
-
- 文件名,带后缀,不带任何的路径
- 文件的大小
- 文件映射名称
- 文件的拥有者
- 文件的额外描述
-
-
-
-
- 删除一个文件信息
-
-
-
-
-
-
- 缓存JSON文本的方法,该机制使用乐观并发模型完成
-
-
-
-
- 从目录进行加载数据,必须实例化的时候加载,加载失败会导致系统异常,旧的文件丢失
-
-
-
-
-
- 单个文件的存储
-
-
-
-
- 文件的名称
-
-
-
-
- 文件的大小
-
-
-
-
- 文件的映射名称
-
-
-
-
- 文件的下载次数
-
-
-
-
- 文件的上传时间
-
-
-
-
- 文件的上传人,拥有者
-
-
-
-
- 文件的额外描述
-
-
-
-
- 获取大小
-
-
-
-
-
- 文件标记对象类
-
-
-
-
- 实例化一个文件标记对象
-
-
-
-
- 新增一个文件的操作,仅仅是删除文件
-
-
-
-
-
- 指示该对象是否能被清除
-
-
-
-
-
- 进入文件的读取状态
-
-
-
-
- 离开本次的文件读取状态
-
-
-
-
- 操作结果的类,只带有成功标志和错误信息
-
-
-
-
- 指示本次访问是否成功
-
-
-
-
- 具体的错误描述
-
-
-
-
- 具体的错误代码
-
-
-
-
- 消息附带的额外信息
-
-
-
-
- 获取错误代号及文本描述
-
-
-
-
-
- 操作结果的类,除了带有成功标志和错误信息,还带有一个字符串数据
-
-
-
-
- 实际的数据
-
-
-
-
- 操作结果的类,除了带有成功标志和错误信息,还带有一个字节数据
-
-
-
-
- 实际的数据
-
-
-
-
- 三菱网络类基类,提供三菱基础数据和方法
-
-
-
-
- 获取或设置PLC所在的网络号,一般都为0
-
-
-
-
- 获取或设置PLC所在网络的站号,一般都为0
-
-
-
-
- 当读取位数据时,进行相对的转化
-
-
-
-
-
-
- 根据读取的数据类型和长度返回最终生成的数据
-
- 数据类型
- 长度
-
-
-
-
- 将BOOL变量数组转化成可写入PLC的字节数据
-
- bool数组
- 可写入PLC的字节数据
-
-
-
- 根据字节数据进行补齐偶数位
-
- 数据
- 补齐后的数据
-
-
-
- 根据类型地址长度确认需要读取的指令头
-
- 类型
- 起始地址
- 长度
-
-
-
-
- 根据类型地址以及需要写入的数据来生成指令头
-
-
-
-
-
-
-
-
- 数据访问类,用于计算机和三菱PLC的以太网模块通讯的类
- 通讯协议为基于以太网的QnA兼容3E帧协议
- 只支持同步访问方式,必须先配置网络参数
-
-
-
-
- 从三菱PLC中读取想要的数据,返回读取结果
-
- 想要读取的数据类型
- 读取数据的起始地址
- 读取的数据长度,字最大值960,位最大值7168
- 带数据头的字节数组
-
-
-
- 向PLC写入ASCII编码字符串数据,针对W,D的方式,数据为字符串
-
- 写入的数据类型
- 初始地址
- 字符串数据信息
- 结果
-
-
-
- 向PLC写入指定长度ASCII编码字符串数据,超过截断,不够补0,针对W,D的方式,数据为字符串
-
- 写入的数据类型
- 初始地址
- 字符串数据信息
- 指定写入长度,必须为偶数
- 结果
-
-
-
- 使用Unicode编码向PLC写入字符串数据,针对W,D的方式,数据为字符串
-
- 写入的数据类型
- 初始地址
- 字符串数据信息
- 结果
-
-
-
- 使用Unicode编码向PLC写入指定长度的字符串数据,针对W,D的方式,数据为字符串
-
- 写入的数据类型
- 初始地址
- 字符串数据信息
- 指定字符串的长度
- 结果
-
-
-
- 向PLC写入数据,针对X,Y,M,L的方式,数据为通断的信号
- data数组长度必须为偶数,否则报错
-
- 写入的数据类型
- 初始地址
- 通断信号的数组
-
- 结果
-
-
-
- 向PLC写入数据,针对D和W的方式,数据格式为无符号的ushort数组
-
- 写入的数据类型
- 初始地址
- 无符号的ushort数组
- 结果
-
-
-
- 向PLC写入数据,针对D和W的方式,数据格式为有符号的short数组
-
- 写入的数据类型
- 初始地址
- 有符号的short数组
- 结果
-
-
-
- 向PLC写入数据,数据格式为原始的字节类型
-
- 写入的数据类型
- 初始地址
- 原始的字节数据
- 结果
-
-
-
- 异步的多PLC请求类,可以同时并发的向多个PLC发起请求,该类使用非阻塞的高性能方式实现,需要好好测试
-
-
-
-
- 实例化一个多PLC请求的对象
-
- 要求所有网络号一致
- 要求所有站号一致
- 要求所有读取类型一致
- 要求所有起始地址一致
- 要求所有读取数据长度一致
- 连接PLC过程中的超时时间
- 每次请求访问的间隔时间
- 所有等待访问的PLC的IP地址
- 访问PLC时的主端口
- 访问PLC时的备用端口
-
-
-
- 超时时间
-
-
-
-
- 访问周期
-
-
-
-
- 系统的连接状态,0未连接,1连接中
-
-
-
-
- 用于存储结果的字节数组
-
-
-
-
- 每台设备的长度
-
-
-
-
- 接收到所有的PLC数据时候触发
-
-
-
-
- 维护超时连接的线程方法
-
-
-
-
- 三菱PLC的数据类型,此处只包含了几个常用的类型
- X,Y,M,D,W,L
-
-
-
-
- 如果您清楚类型代号,可以根据值进行扩展
-
- 数据类型的代号
- 0或1,默认为0
-
-
-
- 类型的代号值
-
-
-
-
- 数据的类型,0代表按字,1代表按位
-
-
-
-
- X输入寄存器
-
-
-
-
- Y输出寄存器
-
-
-
-
- M中间寄存器
-
-
-
-
- D数据寄存器
-
-
-
-
- W链接寄存器
-
-
-
-
- L锁存继电器
-
-
-
-
- 在数组中的位置
-
-
-
-
- 主要访问的PLC端口
-
-
-
-
- 备用访问的PLC端口
-
-
-
-
- PLC的IP地址
-
-
-
-
- 用于工作的套接字对象
-
-
-
-
- 连接是否成功
-
-
-
-
- 头子节
-
-
-
-
- 头子节接收长度
-
-
-
-
- 接收的PLC实际数据
-
-
-
-
- 实际数据的接收长度
-
-
-
-
- 以太网模块访问的基类
-
-
-
-
- 获取访问的端口号
-
-
-
-
-
- 更换端口号
-
-
-
-
- 读取数据的端口,默认为1000
-
-
-
-
- 读取数据的备用端口,默认为-1(不切换),当一次请求失败时,将会自动切换端口
-
-
-
-
- 写入数据端口,默认为1001
-
-
-
-
- 远程PLC的IP地址,默认为192.168.0.2
-
-
-
-
- 追加字节数据的头部空字节
-
- 实际数据
- 追加的长度
-
-
-
-
- 控制字节长度,超出选择截断,不够补零
-
- 字节数据
- 最终需要的目标长度
- 处理后的数据
-
-
-
- 根据数据的数组返回真实的数据字节
-
-
-
-
-
-
-
- 根据数据的数组返回真实的数据字节
-
-
-
-
-
-
-
- 根据数据的数据返回真实的数据字节
-
-
-
-
-
-
-
- 根据数据的数组返回真实的数据字节
-
-
-
-
-
-
-
- 根据底层的数据情况返回转换后的short数组
-
- 真实的数据
-
-
-
-
- 根据底层的数据情况返回转换后的int数组
-
- 真实的数据
-
-
-
-
- 从指定的字节数据中提取指定位置的short值
-
- 读取的字节数组
- 索引
- 实际值
-
-
-
- 数据访问类,用于计算机和西门子PLC的以太网模块通讯的类
- 通讯协议为基于以太网的FETCH/WRITE协议
- 想要访问成功,必须先配置PLC的网络
-
-
-
-
- 从西门子PLC中读取想要的数据,返回结果类说明
-
- 想要读取的数据类型
- 读取数据的起始地址
- 读取的数据长度
- 返回读取结果
-
-
-
- 向PLC中写入字符串,编码格式为ASCII
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 返回读取结果
-
-
-
- 向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为ASCII
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 指定的字符串长度,必须大于0
- 返回读取结果
-
-
-
- 向PLC中写入字符串,编码格式为Unicode
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 返回读取结果
-
-
-
- 向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为Unicode
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 指定的字符串长度,必须大于0
- 返回读取结果
-
-
-
- 向PLC中写入short数据,返回值说明
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 写入的数据不能为空
- 返回写入结果
-
-
-
- 向PLC中写入数据,返回值说明
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 写入的数据不能为空
- 返回写入结果
-
-
-
- 西门子的数据类型
-
-
-
-
- 如果您清楚类型代号,可以根据值进行扩展
-
-
-
-
-
- 类型的代号值
-
-
-
-
- M寄存器
-
-
-
-
- I寄存器
-
-
-
-
- Q寄存器
-
-
-
-
- 西门子的PLC类型,目前支持的访问类型
-
-
-
-
- 1200系列
-
-
-
-
- 300系列
-
-
-
-
- 一个直接使用Tcp协议连接西门子PLC的类,只需要在plc侧配置IP即可,该类在西门子1200上经过测试,1500暂时不支持
-
-
-
-
- 实例化一个数据通信的对象,需要指定访问哪种Plc
-
-
-
-
-
- 解析数据地址
-
- 数据地址
- 类型
- 其实地址
- DB块地址
- 结果数据对象
-
-
-
-
- 从PLC读取数据,地址格式为I100,Q100,DB20.100,M100,以字节为单位
-
- 起始地址,格式为I100,M100,Q100,DB20.100
- 读取的数量,以字节为单位
-
-
-
-
- 一次性从PLC获取所有的数据,按照先后顺序返回一个统一的Buffer,需要按照顺序处理,两个数组长度必须一致
-
- 起始地址数组
- 数据长度数组
-
-
-
-
- 将数据写入到PLC数据,地址格式为I100,Q100,DB20.100,M100,以字节为单位
-
- 起始地址,格式为I100,M100,Q100,DB20.100
- 写入的数据,长度根据data的长度来指示
-
-
-
-
- 向PLC中写入字符串,编码格式为ASCII
-
- 要写入的数据地址
- 要写入的实际数据
- 返回读取结果
-
-
-
- 向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为ASCII
-
- 要写入的数据地址
- 要写入的实际数据
- 指定的字符串长度,必须大于0
- 返回读取结果
-
-
-
- 向PLC中写入字符串,编码格式为Unicode
-
- 要写入的数据地址
- 要写入的实际数据
- 返回读取结果
-
-
-
- 向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为Unicode
-
- 要写入的数据地址
- 要写入的实际数据
- 指定的字符串长度,必须大于0
- 返回读取结果
-
-
-
- 向PLC中写入short数据,返回值说明
-
- 要写入的数据地址
- 要写入的实际数据
- 返回写入结果
-
-
-
- 向PLC中写入ushort数据,返回值说明
-
- 要写入的数据地址
- 要写入的实际数据
- 返回写入结果
-
-
-
- 向PLC中写入int数据,返回值说明
-
- 要写入的数据地址
- 要写入的实际数据
- 返回写入结果
-
-
-
- 向PLC中写入uint数据,返回值说明
-
- 要写入的数据地址
- 要写入的实际数据
- 返回写入结果
-
-
-
- 写入PLC的一个位,例如"M100.6","I100.7","Q100.0","DB20.100.0",如果只写了"M100"默认为"M100.0
-
-
-
-
-
-
-
- 从返回的西门子数组中获取short数组数据,已经内置高地位转换
-
-
-
-
-
-
- 从返回的西门子数组中获取int数组数据,已经内置高地位转换
-
-
-
-
-
-
- 根据索引位转换获取short数据
-
-
-
-
-
-
-
- 根据索引位转换获取float数据
-
-
-
-
-
-
-
- 根据索引位转换获取int数据
-
-
-
-
-
-
-
- 一个强类型的资源类,用于查找本地化的字符串等。
-
-
-
-
- 返回此类使用的缓存的 ResourceManager 实例。
-
-
-
-
- 使用此强类型资源类,为所有资源查找
- 重写当前线程的 CurrentUICulture 属性。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 查找 System.Drawing.Bitmap 类型的本地化资源。
-
-
-
-
- 加密方法,只对当前的程序集开放
-
- 等待加密的数据
- 加密后的数据
-
-
-
- 解密方法,只对当前的程序集开放
-
- 等待解密的数据
- 解密后的数据
-
-
-
- 用于CRC16验证的类,提供了标准的验证方法
-
-
-
-
- 校验对应的接收数据的CRC校验码
-
- 需要校验的数据,带CRC校验码
- 返回校验成功与否
-
-
-
- 获取对应的数据的CRC校验码
-
- 需要校验的数据,不包含CRC字节
- 返回带CRC校验码的字节数组,可用于串口发送
-
-
-
- 所有串行通信类的基类,提供了一些基础的服务
-
-
-
-
- 用于通信的基础串口
-
-
-
-
- 初始化串口信息
-
-
-
-
- 根据自定义初始化方法进行初始化串口信息
-
-
-
-
- 一个负责压缩解压数据字节的类
-
-
-
-
- 压缩字节数据
-
- 等待被压缩的数据
- 压缩之后的数据
-
-
-
- 解压压缩后的数据
-
- 压缩后的数据
- 压缩前的原始数据
-
-
-
diff --git a/Public/HslCommunicationNetTestTool.exe b/Public/HslCommunicationNetTestTool.exe
deleted file mode 100644
index 9c7f585..0000000
Binary files a/Public/HslCommunicationNetTestTool.exe and /dev/null differ
diff --git a/Public/Newtonsoft.Json.dll b/Public/Newtonsoft.Json.dll
deleted file mode 100644
index d389424..0000000
Binary files a/Public/Newtonsoft.Json.dll and /dev/null differ
diff --git a/Public/Newtonsoft.Json.xml b/Public/Newtonsoft.Json.xml
deleted file mode 100644
index 0ba8a04..0000000
--- a/Public/Newtonsoft.Json.xml
+++ /dev/null
@@ -1,8944 +0,0 @@
-
-
-
- Newtonsoft.Json
-
-
-
-
- Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
-
-
-
-
- Gets or sets a value indicating whether binary data reading should be 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 containing the BSON data to read.
-
-
-
- Initializes a new instance of the class.
-
- The containing the BSON data to read.
-
-
-
- Initializes a new instance of the class.
-
- The containing the BSON data to read.
- 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 containing the BSON data to read.
- 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 underlying .
-
-
- true if the next token was read successfully; false if there are no more tokens to read.
-
-
-
-
- Changes the reader's state to .
- If is set to true, the underlying is also closed.
-
-
-
-
- Represents a writer that provides a fast, non-cached, forward-only way of generating BSON 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 to write to.
-
-
-
- Initializes a new instance of the class.
-
- The to write to.
-
-
-
- Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
-
-
-
-
- Writes the end.
-
- The token.
-
-
-
- Writes 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 writer.
- If is set to true, the underlying is also closed.
- If is set to true, the JSON is auto-completed.
-
-
-
-
- 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.
-
-
-
-
- Creates 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 an Entity Framework 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.
-
-
-
-
- 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 when deserializing.
-
- true if integers are allowed when deserializing; 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 produced multiple root elements.
-
- The name of the deserialized 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 attribute 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 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 a single parameterized constructor, then to the non-public default constructor.
-
-
-
-
- Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
-
-
-
-
- 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 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 of 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 .
-
-
-
-
- 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.
-
-
-
-
- Provides an interface for using pooled arrays.
-
- The array type content.
-
-
-
- Rent an 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 to use the specified constructor when deserializing that object.
-
-
-
-
- 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 null 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).
-
-
-
- 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 to require that 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.
-
-
-
-
- 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.
-
-
-
-
- Specifies the settings used when loading JSON.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- 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 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 collection of objects.
-
- The type of token.
-
-
-
- Gets the of 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 a from a .
-
- A that will be read for the content of the .
- A that contains the JSON that was read from the specified .
-
-
-
- Loads a 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.
-
-
-
-
- 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.
-
-
-
- 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 of 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 of 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 a that can be used to add tokens to the .
-
- A that is ready to have content written to it.
-
-
-
- Replaces the child 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 can be used to iterate through the collection.
-
-
- A that can be used to iterate through the collection.
-
-
-
-
- Gets the of 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 of this object's properties.
-
- An of of this object's properties.
-
-
-
- Gets a the specified name.
-
- The property name.
- A with the specified name or null.
-
-
-
- Gets a of of this object's property values.
-
- A of 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 a from a .
-
- A that will be read for the content of the .
- A that contains the JSON that was read from the specified .
-
- is not valid JSON.
-
-
-
-
- Loads a 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 .
-
- is not valid JSON.
-
-
-
-
- Load a from a string that contains JSON.
-
- A that contains JSON.
- A populated from the string that contains JSON.
-
- is not valid 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.
-
- is not valid 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 to get the with the specified property name.
-
- Name of the property.
- The value.
- true if a value was successfully retrieved; otherwise, false.
-
-
-
- Returns an enumerator that can be used to iterate 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.
-
-
-
- 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 .
-
-
-
-
- Removes the item at the specified index.
-
- The zero-based index of the item to remove.
-
- is not a valid index in the .
-
-
-
-
- Returns an enumerator that iterates through the collection.
-
-
- A of that can be used to iterate through the collection.
-
-
-
-
- Adds an item to the .
-
- The object to add to the .
-
-
-
- Removes all items from the .
-
-
-
-
- Determines whether the contains a specific value.
-
- The object to locate in the .
-
- true if is found in the ; otherwise, false.
-
-
-
-
- Copies the elements of the to an array, starting at a particular array index.
-
- 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 .
-
-
-
-
- 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 underlying .
-
-
- 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 written.
-
- The token being written.
-
-
-
- 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 .
-
-
-
-
- Closes this writer.
- If is set to true, the JSON is auto-completed.
-
-
- Setting to true has no additional effect, since the underlying is a type that cannot be closed.
-
-
-
-
- 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 be 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 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 should be formatted.
- A collection of s 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 of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- 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 of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- 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 of .
-
- The value.
- The result of the conversion.
-
-
-
- Performs an explicit conversion from to of .
-
- 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 of .
-
- 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 of .
-
- 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 of 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 of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of 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 of 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 of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of 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 of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Performs an implicit conversion from of 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 of 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 of to .
-
- The value to create a from.
- The initialized with the specified value.
-
-
-
- Creates a for this token.
-
- A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 .
-
- A positioned at the token to read into this .
-
- A 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.
-
- A 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 .
-
- A positioned at the token to read into this .
- The used to load the JSON.
- If this is null, default load settings will be used.
-
- A 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 .
-
- A positioned at the token to read into this .
-
- A 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 of 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 of that contains the selected elements.
-
-
-
- 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 a from a .
-
- A that will be read for the content of the .
- A that contains the JSON that was read from the specified .
-
-
-
- Loads a 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 s 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.
-
-
-
-
- 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.
-
-
-
-
- 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 of 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.
-
-
- 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 .
-
-
- A flag indicating whether extension data names should be processed.
-
-
-
-
- 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 will exclude messages and include ,
- and 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.
-
-
-
- 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.
-
-
-
- Allows users to control class loading and mandate what class to load.
-
-
-
-
- When implemented, 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 implemented, 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.
-
-
-
- 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 will exclude messages and include ,
- and 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 will exclude messages and include ,
- and 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 extension data names 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 specified.
- The serialized property name.
-
-
-
- Gets the serialized name for a given extension data name.
-
- The initial extension data name.
- The serialized extension data 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.
-
-
- 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 .
-
-
- A flag indicating whether extension data names should be processed.
-
-
-
-
- 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 or sets the object constructor.
-
- The 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.
-
-
-
-
- Resolves the contract for a given type.
-
- The type to resolve a contract for.
- The contract for a given type.
-
-
-
- Used by to resolve 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.
-
-
-
-
- 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.
-
-
-
- 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 name of the extension data. By default no changes are made to extension data names.
-
- Name of the extension data.
- Resolved name of the extension data.
-
-
-
- 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.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- 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 resolve 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 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 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 precedence 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 serialized.
-
- A predicate used to determine whether the property should be serialized.
-
-
-
- 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 type name handling used when serializing the property's collection items.
-
- The collection's items type name handling.
-
-
-
- Gets or sets 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 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 was resolved from the reference.
-
-
-
- Gets the reference for the specified 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 a collection of instances that define the parameters used with .
-
-
-
-
- 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.
-
-
-
-
- Gets or sets the extension data name resolver.
-
- The extension data name resolver.
-
-
-
- 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 type described by the argument.
-
- The 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.
-
-
-
-
- Indicates the method that will be used during deserialization for locating and loading assemblies.
-
-
-
-
- In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly.
-
-
-
-
- In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly.
-
-
-
-
- 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 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 this class lets you reuse its 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 .
-
- 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 .
-
-
-
-
-
-
-
- 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 and can be provided; otherwise, false.
-
-
-
-
- Gets the current line number.
-
- The current line number or 0 if no line information is available (for example, when returns false).
-
-
-
- Gets the current line position.
-
- The current line position or 0 if no line information is available (for example, when 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 .
- 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 .
- 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 it 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 set 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 .
- 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) are 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 default values 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 .
-
- 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 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 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.
-
-
-
- Gets or sets 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.
-
-
-
-
- Gets or sets how dates are written to JSON text.
-
-
-
-
- Gets or sets how time zones are handled during serialization and deserialization.
-
-
-
-
- Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
-
-
-
-
- Gets or sets how special floating point numbers, e.g. ,
- and ,
- are written as JSON.
-
-
-
-
- Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
-
-
-
-
- Gets or sets 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 .NET 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.
-
-
-
- Changes the reader's state to .
- If is set to true, the underlying is also closed.
-
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of .
-
-
-
- Reads the next JSON token from the underlying as a [].
-
-
- A [] or null if the next JSON token is null.
-
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of .
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of .
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of .
-
-
-
- Reads the next JSON token from the underlying as a .
-
- A . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of .
-
-
-
- Reads the next JSON token from the underlying .
-
-
- 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 containing the JSON data to read.
-
-
-
- Gets or sets the reader's character buffer pool.
-
-
-
-
- Reads the next JSON token from the underlying .
-
-
- true if the next token was read successfully; false if there are no more tokens to read.
-
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a .
-
- A . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a [].
-
- A [] or null 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 underlying as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the underlying as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Changes the reader's state to .
- If is set to true, the underlying is also closed.
-
-
-
-
- Gets a value indicating whether the class can return line information.
-
-
- true if and can be provided; otherwise, false.
-
-
-
-
- Gets the current line number.
-
-
- The current line number or 0 if no line information is available (for example, returns false).
-
-
-
-
- Gets the current line position.
-
-
- The current line position or 0 if no line information is available (for example, 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 .
- 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 .
- 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 reference loop handling used when serializing the property's collection items.
-
- The collection's items reference loop handling.
-
-
-
- Gets or sets 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 s to write for each level in the hierarchy when is set to .
-
-
-
-
- Gets or sets which character to use to quote attribute values.
-
-
-
-
- Gets or sets which character to use for indenting when is set to .
-
-
-
-
- Gets or sets a value indicating whether object names will be surrounded with quotes.
-
-
-
-
- Initializes a new instance of the class using the specified .
-
- The to write to.
-
-
-
- Flushes whatever is in the buffer to the underlying and also flushes the underlying .
-
-
-
-
- Closes this writer.
- If is set to true, the underlying is also closed.
- If is set to true, the JSON is auto-completed.
-
-
-
-
- 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 of value.
-
- The of value to write.
-
-
-
- Writes a value.
-
- The value to write.
-
-
-
- Writes a of value.
-
- The of 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 comment /*...*/ containing the specified text.
-
- Text to place inside the comment.
-
-
-
- Writes the given white space.
-
- The string of white space characters.
-
-
-
- The exception thrown when an error occurs while writing 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 null 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).
-
-
-
- Initializes a new instance of the class
- with a specified error message, JSON path 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 path to the JSON where the error occurred.
- The exception that is the cause of the current exception, or null if no inner exception is specified.
-
-
-
- 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 null 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).
-
-
-
- Initializes a new instance of the class
- with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred.
- The line number indicating where the error occurred.
- The line position indicating where the error occurred.
- The exception that is the cause of the current exception, or null if no inner exception is specified.
-
-
-
- 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 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.
-
-
-
-
- A 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 method has been called.
-
-
-
-
- Reader has just read a value.
-
-
-
-
- Reader is at the start of a constructor.
-
-
-
-
- Reader is 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 source should be closed when this reader is closed.
-
-
- true to close the source when this 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.
-
-
-
-
- Gets or sets how time zones are handled when reading JSON.
-
-
-
-
- Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
-
-
-
-
- Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
-
-
-
-
- Gets or sets 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 .NET 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.
-
-
-
-
- Reads the next JSON token from the source.
-
- true if the next token was read successfully; false if there are no more tokens to read.
-
-
-
- Reads the next JSON token from the source as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the source as a .
-
- A . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the source as a [].
-
- A [] or null 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 source as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the source as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the source as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the source as a of .
-
- A of . This method will return null at the end of an array.
-
-
-
- Reads the next JSON token from the source as a of .
-
- A of . 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 current token and value.
-
- The new token.
- The value.
- A flag indicating whether the position index inside an array should be updated.
-
-
-
- Sets the state based on current token type.
-
-
-
-
- Releases unmanaged and - optionally - managed resources.
-
- true to release both managed and unmanaged resources; false to release only unmanaged resources.
-
-
-
- Changes the reader's state to .
- If is set to true, the source is also closed.
-
-
-
-
- Provides methods for converting between .NET 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 should be 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 of 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 should be formatted.
- A collection of 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 to write out the type name if the type of the value does not match.
- Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match.
- Specifying the type is optional.
-
-
- 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 inferred 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 inferred 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.
-
-
-
- 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.
-
-
-
-
- Serializes the to a JSON string.
-
- The node to serialize.
- A JSON string of the .
-
-
-
- Serializes the to a JSON string using formatting.
-
- The node to serialize.
- Indicates how the output should be formatted.
- A JSON string of the .
-
-
-
- Serializes the to a JSON string using formatting and omits the root object if is true.
-
- The node to serialize.
- Indicates how the output should be formatted.
- Omits writing the root object.
- A JSON string of the .
-
-
-
- Deserializes the from a JSON string.
-
- The JSON string.
- The deserialized .
-
-
-
- Deserializes the from a JSON string nested in a root element specified by .
-
- The JSON string.
- The name of the root element to append when deserializing.
- The deserialized .
-
-
-
- Deserializes the from a JSON string nested in a root element specified by
- and writes a Json.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 .
-
-
-
- Serializes the to a JSON string.
-
- The node to convert to JSON.
- A JSON string of the .
-
-
-
- Serializes the to a JSON string using formatting.
-
- The node to convert to JSON.
- Indicates how the output should be formatted.
- A JSON string of the .
-
-
-
- Serializes the to a JSON string using formatting and omits the root object if is true.
-
- The node to serialize.
- Indicates how the output should be formatted.
- Omits writing the root object.
- A JSON string of the .
-
-
-
- Deserializes the from a JSON string.
-
- The JSON string.
- The deserialized .
-
-
-
- Deserializes the from a JSON string nested in a root element specified by .
-
- The JSON string.
- The name of the root element to append when deserializing.
- The deserialized .
-
-
-
- Deserializes the from a JSON string nested in a root element specified by
- and writes a Json.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 .
-
-
-
- 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 null 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 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 .
-
-
-
-
- Gets or sets how a type name assembly is written and resolved by the serializer.
-
- The type name assembly format.
-
-
-
- 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.
-
-
-
-
- Gets or sets how reference loops (e.g. a class referencing itself) is handled.
-
-
-
-
- Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
-
-
-
-
- Gets or sets how null values are handled during serialization and deserialization.
-
-
-
-
- Gets or sets how default values 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.
-
-
-
-
- Gets or sets how dates are written to JSON text.
-
-
-
-
- Gets or sets how time zones are handled during serialization and deserialization.
-
-
-
-
- Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
-
-
-
-
- Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
-
-
-
-
- Gets or sets how special floating point numbers, e.g. ,
- and ,
- are written as JSON text.
-
-
-
-
- Gets or sets how strings are escaped when writing JSON text.
-
-
-
-
- Gets or sets 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
- using the specified .
-
- The used to write the JSON structure.
- The to serialize.
-
-
-
- Serializes the specified and writes the JSON structure
- 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 to write out the type name if the type of the value does not match.
- Specifying the type is optional.
-
-
-
-
- Serializes the specified and writes the JSON structure
- 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.
- Specifying the type is optional.
-
-
-
-
- Serializes the specified and writes the JSON structure
- 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 null 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 divisible by.
-
- A number that the value should be divisible 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 disallowed 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 JSON Schema.
-
- A that contains JSON Schema.
- A populated from the string that contains JSON Schema.
-
-
-
- Load a from a string that contains JSON Schema using the specified .
-
- A that contains JSON Schema.
- The resolver.
- A populated from the string that contains JSON Schema.
-
-
-
- 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 .
-
-
-
-
- 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.
- Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON
- you must specify a root type object with
- or .
-
-
-
-
- Specifies the type of JSON token.
-
-
-
-
- This is returned by the if a read 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 destination should be closed when this writer is closed.
-
-
- true to close the destination when this writer is closed; otherwise false. The default is true.
-
-
-
-
- Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed.
-
-
- true to auto-complete the JSON when this 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.
-
-
-
-
- Gets or sets a value indicating how JSON text output should be formatted.
-
-
-
-
- Gets or sets how dates are written to JSON text.
-
-
-
-
- Gets or sets how time zones are handled when writing JSON text.
-
-
-
-
- Gets or sets how strings are escaped when writing JSON text.
-
-
-
-
- Gets or sets how special floating point numbers, e.g. ,
- and ,
- are written to JSON text.
-
-
-
-
- Gets or sets how and values are formatted when writing JSON text.
-
-
-
-
- Gets or sets the culture used when writing JSON. Defaults to .
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Flushes whatever is in the buffer to the destination and also flushes the destination.
-
-
-
-
- Closes this writer.
- If is set to true, the destination is also closed.
- If is set to true, the JSON is auto-completed.
-
-
-
-
- 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 of a JSON object.
-
- The name of the property.
-
-
-
- Writes the property name of a name/value pair of 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 .
- null can be passed to the method for tokens 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 of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of value to write.
-
-
-
- Writes a of value.
-
- The of 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 a comment /*...*/ containing the specified text.
-
- Text to place inside the comment.
-
-
-
- Writes 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 .
-
- The 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 result in an being thrown.
-
-
-
-
- The method has been called.
-
-
-
-
- An object is being written.
-
-
-
-
- An array is being written.
-
-
-
-
- A constructor is being written.
-
-
-
-
- A property is being written.
-
-
-
-
- A write method has not been called.
-
-
-
-
diff --git a/README.md b/README.md
index c960b93..25bba90 100644
--- a/README.md
+++ b/README.md
@@ -97,10 +97,9 @@
以下就是该库的部分子功能说明,您也可以只使用其中一部分的功能类,比如日志功能!完整的功能手册将在近期放出,方便理解整个系统的底层机制。
@@ -113,9 +112,13 @@ using HslCommunication;
-下载地址:单独的组件dll文件
-文档地址:单独的组件xml注释文件
+在Nuget控制台输入下面的指令即可安装,或者使用VS2017的Nuget包管理器来方便的下载组件,如果不清楚怎么使用Nuget可以参考网上教程。
+
+
+Install-Package HslCommunication
+
+
# 整个系统的架构设计如下
diff --git a/软件系统客户端Wpf/packages.config b/软件系统客户端Wpf/packages.config
index 8111f6f..2fa27a4 100644
--- a/软件系统客户端Wpf/packages.config
+++ b/软件系统客户端Wpf/packages.config
@@ -1,5 +1,6 @@
+
diff --git a/软件系统客户端Wpf/软件系统客户端Wpf.csproj b/软件系统客户端Wpf/软件系统客户端Wpf.csproj
index 10bd162..60c9ab0 100644
--- a/软件系统客户端Wpf/软件系统客户端Wpf.csproj
+++ b/软件系统客户端Wpf/软件系统客户端Wpf.csproj
@@ -40,8 +40,8 @@
..\CommonLibrary\bin\Debug\CommonLibrary.dll
-
- ..\Public\HslCommunication.dll
+
+ ..\packages\HslCommunication.3.17.11\lib\HslCommunication.dll
..\packages\MaterialDesignColors.1.1.3\lib\net45\MaterialDesignColors.dll
diff --git a/软件系统客户端模版/packages.config b/软件系统客户端模版/packages.config
index 0aa888f..bb6d330 100644
--- a/软件系统客户端模版/packages.config
+++ b/软件系统客户端模版/packages.config
@@ -1,4 +1,5 @@
+
\ No newline at end of file
diff --git a/软件系统客户端模版/软件系统客户端模版.csproj b/软件系统客户端模版/软件系统客户端模版.csproj
index a80a5c7..b3b316b 100644
--- a/软件系统客户端模版/软件系统客户端模版.csproj
+++ b/软件系统客户端模版/软件系统客户端模版.csproj
@@ -39,9 +39,8 @@
..\CommonLibrary\bin\Debug\CommonLibrary.dll
-
- False
- ..\Public\HslCommunication.dll
+
+ ..\packages\HslCommunication.3.17.11\lib\HslCommunication.dll
..\packages\Newtonsoft.Json.10.0.3\lib\net35\Newtonsoft.Json.dll
diff --git a/软件系统服务端模版/packages.config b/软件系统服务端模版/packages.config
index 0aa888f..bb6d330 100644
--- a/软件系统服务端模版/packages.config
+++ b/软件系统服务端模版/packages.config
@@ -1,4 +1,5 @@
+
\ No newline at end of file
diff --git a/软件系统服务端模版/软件系统服务端模版.csproj b/软件系统服务端模版/软件系统服务端模版.csproj
index 0707afb..eb3135f 100644
--- a/软件系统服务端模版/软件系统服务端模版.csproj
+++ b/软件系统服务端模版/软件系统服务端模版.csproj
@@ -35,9 +35,8 @@
..\CommonLibrary\bin\Debug\CommonLibrary.dll
-
- False
- ..\Public\HslCommunication.dll
+
+ ..\packages\HslCommunication.3.17.11\lib\HslCommunication.dll
..\packages\Newtonsoft.Json.10.0.3\lib\net35\Newtonsoft.Json.dll
diff --git a/软件系统浏览器模版/packages.config b/软件系统浏览器模版/packages.config
index 045ae3c..8cab30f 100644
--- a/软件系统浏览器模版/packages.config
+++ b/软件系统浏览器模版/packages.config
@@ -2,6 +2,7 @@
+
diff --git a/软件系统浏览器模版/软件系统浏览器模版.csproj b/软件系统浏览器模版/软件系统浏览器模版.csproj
index 9851dd3..8046204 100644
--- a/软件系统浏览器模版/软件系统浏览器模版.csproj
+++ b/软件系统浏览器模版/软件系统浏览器模版.csproj
@@ -57,8 +57,8 @@
False
..\CommonLibrary\bin\Debug\CommonLibrary.dll
-
- ..\Public\HslCommunication.dll
+
+ ..\packages\HslCommunication.3.17.11\lib\HslCommunication.dll
..\packages\Microsoft.ApplicationInsights.Agent.Intercept.2.4.0\lib\net45\Microsoft.AI.Agent.Intercept.dll